Bog*_*dru 10 c endianness
我在这里没有找到具体的问题,如果这是重复的,请指出给我,我会删除它.
那么,字节顺序与位顺序有什么关系吗?
这似乎意味着答案是否定的,而其他来源(我现在未能找到一个,但肯定我前段时间读过一些文章)暗示字节序是字节和位的顺序.
更具体一点:在Big Endian架构中,MSB是第一个,在任何字节内,也是MSb优先?相反,在Little Endian系统中,LSB是第一个,LSb也是第一个?
最后编辑:我发现这个说" 比特顺序通常遵循与给定计算机系统的字节顺序相同的字节顺序 "
其他答复并不完全准确.是的,内存是字节可寻址的,因此通常字节序会停止.但是可寻址性不是创建明确定义的字节序的唯一方法.
在C中,您可以定义位字段.位字段具有特定的布局; 例如,第一个位字段,如果一个位,可以存储在msb或lsb中,并且以大端方式跨字节边界包装位字段与以小端方式这样做非常不同.因此,如果您定义位字段,则可能具有位字节序.
但是这些如何安排将更多地与编译器相关而不是架构,至少作为一项规则.
不,只是因为您无法单独寻址位。
| 归档时间: |
|
| 查看次数: |
1324 次 |
| 最近记录: |