我是靠谱客的博主 怕孤独日记本,这篇文章主要介绍MSB和LSB、大端和小端、STM32和C511. MSB和LSB2. 大端和小端3. STM32和C51大小端模式,现在分享给大家,希望可以做个参考。

1. MSB和LSB

含义一:

  • MSB(Most Significant Bit):最高有效位
  • LSB(Least Significant Bit):最低有效位
// 8位二进制数 10000001
// MSB最高有效位 = 1
// LSB最低有效位 = 1

含义二:

  • MSB(Most Significant Byte):最高有效字节
  • LSB(Least Significant Byte):最低有效字节
int a = 0x12345678
// MSB最高有效字节 = 0x12
// LSB最低有效字节 = 0x78

2. 大端和小端

  • 大端:高字节存放到内存的低地址,低字节存放到内存的高地址
  • 小端:高字节存放到内存的高地址,低字节存放到内存的低地址
    在这里插入图片描述
    大端:最高有效字节0x12存放到低地址
    小端:最低有效字节0x78存放到低地址

利用共用体union判断系统大小端

union my_union
{
int a;
//int类型占用4个字节
char b;
//char类型占用1个字节
};
// 小端模式则返回1,大端模式则返回0
int detect_endian_1(void)
{
union my_union u1;
u1.a = 0x12345678;
if(u1.b == 0x78)
//低地址字节是0x78(小端)
return 1;
else if(u1.b == 0x12)
//低地址字节是0x12(大端)
return 0;
}

利用指针判断系统大小端

int detect_endian_2(void)
{
int a = 0x12345678;
char b = *((char *)(&a));	// 取低地址所存放值
if(0x78 == b) //低地址字节是0x78(小端)
return 1;
else if(0x12 == b) //低地址字节是0x12(大端)
return 0;
}

3. STM32和C51大小端模式

STM32:小端模式
STM8:大端
C51:大端
x86:小端
ARM:既可以工作在大端模式,也可以工作在小端模式

最后

以上就是怕孤独日记本最近收集整理的关于MSB和LSB、大端和小端、STM32和C511. MSB和LSB2. 大端和小端3. STM32和C51大小端模式的全部内容,更多相关MSB和LSB、大端和小端、STM32和C511.内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(159)

评论列表共有 0 条评论

立即
投稿
返回
顶部