位域 内存 字节序_C语言中的位域、字节序、比特序、大小端(转)

本文介绍了位域、字节序的概念。位序包括LSB 0和MSB 0位序,小端CPU通常使用LSB 0,而大端CPU可能使用LSB 0或MSB 0。大小端表示数据在内存中的存储顺序,影响字节的排列方式。此外,文章还探讨了C语言中的位域用法,并通过示例展示了位域在不同字节序下的表现。
摘要由CSDN通过智能技术生成

1.比特序

/ 位序 / bit numbering

/

我们知道一个字节有8位,也就是8个比特位。从第0位到第7位共8位。比特序就是用来描述比特位在字节中的存放顺序的。通过阅读网页的内容,关于比特序我们得到下面的结论:

(1)比特序分为两种:LSB

0位序和MSB

0位序。

LSB

0位序是指:字节的第0位存放数据的,即我们的数据的最低位存放在字节的第0位。

MSB

0位序是指:字节的第0位存放,即我们的数据的最高位存放在字节的第0位。

所以说对于代码:char *ch = 0x96;

//  0x96 = 1001 0110

指针ch到底指向哪里呢?不难知道,如果是LSB

0位序则显然指针ch指向最右边的也是最低位的0.

而如果是MSB

0位序则显然指针ch指向最左边的也是最高位的1.

LSB 0: A container for

8-bit binary number with the highlighted least significant bit assigned the

bit number 0

MSB 0:A container for 8-bit

binary number with the highlighted most significant bit assigned the bit

number 0

(2)小端CPU通常采用的是LSB

0位序,但是大端CPU却有可能采用LSB

0位序也有可能采用的是MSB

0位序

(Little-endian CPUs usually employ

"LSB 0" bit numbering, however both bit numbering conventions can

be seen in big-endianmachines. )

(3)推荐的标准是MSB

0位序。

(The

recommended style for Request for Comments documents is

"MSB 0" bit numbering.)

(4)Bit

numbering is usually transparent to the

In computing, the

term endian or endianness refers

to the ordering of individually addressable sub-components within

the representation of a larger data item as stored

in external memory (or,

sometimes, as sent on a serial connection). Each sub-component in

the representation has a unique degree of significance, like

the place

value of digits in a decimal number. These

sub-components are typically 16- or

32-bit words, 8-bit bytes, or

even bits.

Endianness is a difference in data representation at the hardware

level and may or may not be transparent at higher levels, depending

on factors such as the type of high level language used.

计算机中,术语“端”是指:在内存中的一个较大的数据,它是由各个可以被单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值