您的当前位置:首页二进制存储方式

二进制存储方式

2024-01-29 来源:乌哈旅游


*计算机存储数据是二进制形式,二进制每8位为一个字节,如你的例子:

十进制 二进制

41715 1010 0010 1111 0011

十六进制 A 2 F 3

*最右边的是最低位,标记为第0位,向左边一位是第1位,这样一直到这个数据的第15位。

第0~7位11110011是这个数据的低位字节(因其包含的所有位号均小于其他字节),10100010是高位字节(8~15位)。

*计算机存储最小单位是字节,存储顺序(小端模式)为低位字节在前、高位在后:

11110011,10100010即十六进制标记为F3,A2两个字节。计算机在读取这两个字节到整形变量时也会自动将F3装载到变量的0~7位,而将A2装载到高位字节的。

*这是一种约定,由于存在两种模式,即大端模式和小端模式,以上这种先存低位字节的叫小端模式,大端模式则先保存高位字节,如果你遇到大端模式的CP系统,那么你的数据就会保存成A2,F3了。

U和操作

*大部分CPU均采用小端模式存储数据,内存中和其他存储介质(Flash、硬盘、光盘等)中存放数据的方式均是是统一的。

追问

您的意思就是将一个16进制的数先转换为2进制,然后取最后八位与前面调换吗?可是如果这个数据是24位的呢,位置应该怎么换

回答

系统会将多字节的分为第0字节、第1字节、第2字节,然后再存储。第0字节即低位字节。

比如:32位整形数据:0A0B0C0D存储方式为0D,0C,0B,0A,字节存放顺序是第0字节、第1字节、第2字节、第3字节,更多的依此类推

在程序设计时,如采用16进制计数,最右边两位属于第0字节,然后是第1、2、3字节。

因篇幅问题不能全部显示,请点此查看更多更全内容