深入理解C语言(二)——比特序和字节序

本文详细介绍了比特序和字节序的概念,以及大端和小端的差异。讲述了在编程中如何处理不同字节序的兼容性问题,包括网络数据传输、内存存取、大小端转换以及编译器支持等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比特序的概念

我们知道一个字节有8位,也就是8个比特位。从第0位到第7位共8位。比特序就是用来描述比特位在字节中的存放顺序的。字节中比特位的顺序有两种, LSB 0 位序和MSB 0 位序。

LSB是指 least significant bit, LSB 0 位序是指:字节的第0位存放数据的least significant bit,即我们的数据的最低位存放在字节的第0位。因此下图中的数值为0x95,对应十进制149。

LSB 0: A container for 8-bit binary number with the highlighted least significant bit assigned the bit number 0

MSB是指 most significant bit。MSB 0 位序是指:字节的第0位存放数据的most significant bit,即我们的数据的最高位存放在字节的第0位。下图中MSB在最左侧,因此下图中的数值同样为0x95。如果下图中最左边的1是LSB,则数值就变成0xa9

MSB 0:A container for 8-bit binary number with the highlighted most significant bit assigned the bit number 0

字节序的概念

如果计算机中所有的数据都可以在一个字节byte中描述,那么就不存在字节序的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bluetangos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值