gpt4 book ai didi

c - 小端和大端

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:43 25 4
gpt4 key购买 nike

我必须编写一个在 2 种表示之间进行转换的例程。但我有点困惑。如果我有一个内存为 32 位字的架构我必须存储这个词 0xA15D23B1使用Big-endian,内存在23之后的5D之后变为A1,最后变为B1使用 Little-endian 而不是 5D 之后和 A1 之后的 23 之后的内存是 B1这样对吗?

如果我可以在我的机器上寻址单个字节并且我的字的地址是零字节1是谁?在Big-endian中是5D?在 little-endian 中也是 5D 吗?

感谢所有回答我的人

最佳答案

大端内存布局是最高有效字节在前,而小端内存布局是最低有效字节在前。给定值 0xA15D23B1:

Memory address    0  1  2  3
Big-endian A1 5D 23 B1
Little-endian B1 23 5D A1

请注意,big-endian 内存布局不会根据字长而改变,但 little-endian 会。如果考虑连续存储两个短字(16 位)0xA15D 和 0x23B1:

Memory address    0  1  2  3
Big-endian A1 5D 23 B1
Little-endian 5D A1 B1 23

关于c - 小端和大端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com