赞
踩
机器大小端: 多字节数据在内存中存储的字节顺序
大端: 数据高权值字节存储在内存的低地址处,低权值字节存储在高地址处。
(这种方式类似于我们正常阅读数值的方式,从左到右)
小端: 数据的低权值字节存储在内存的低地址处,高权值字节存储在内存的高地址处。
举个栗子:
注意: 这里面是以字节为单位, 而不是以bit 位为单位
口诀: 小小小
低(小)权值字节放在低(小)地址, 那么就是小端, 不符合这种情况就是大端
因为他们有各自的优点
小端模式优点:
大端模式优点:
符号位在所表示的数据的内存的第一个字节中,便于快速判断数据的正负和大小
#include <stdio.h>
int main()
{
int a = 0x12345678;
char* p = (char*)&a;
if ((*p) == 0x12)
{
printf("大端");
}
else if ((*p) == 0x78)
{
printf("小端");
}
}
#include <stdio.h> typedef union Node { char c; int a; }Node; int main() { Node node; node.a = 0x12345678; if (node.c == 0x12) { printf("大端"); } else if (node.c == 0x78) { printf("小端"); } return 0; }
评论区欢迎指正!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。