admin管理员组文章数量:1130349
MSB:(Most Significant Bit/Byte ),意思为最重要的位或最重要的字节。用来表明在一个bit序列或者byte序列中对整个序列取值影响最大的那个bit/byte。
LSB:(Least Significant Bit/Byte ),意思为最不重要的位或最不重要的字节。用来表明在一个bit序列或者byte序列中对整个序列取值影响最小的那个bit/byte。
| 0x12 | 0x34 | 0x56 | 0x78 |
|---|
举个例子,比如一个十六进制的整数0x12345678中,0x12就是MSB,0x78就是LSB.
大端模式:规定MSB在存储时候放在低地址,在传输时MSB放在流的开始;LSB在存储时放在高地址,在传输时候LSB放在流的末尾。
小端模式:规定MSB在存储时放在高地址,在传输时MSB放在流的末尾;LSB在存储时放在低地址,在传输时候LSB放在流的开始。
总结来说,大端将高位存低地址,低位存高地址;小端将高位存高地址,低位存低地址。传输的时候,都是从低地址开始传输。
小端应用:Intel的x86系列兼容机
大端应用:Mac机器,一般指PoweePC系列处理器。TCP/IP网络以及Java虚拟机的字节序都是大端。(重要)
MSB:(Most Significant Bit/Byte ),意思为最重要的位或最重要的字节。用来表明在一个bit序列或者byte序列中对整个序列取值影响最大的那个bit/byte。
LSB:(Least Significant Bit/Byte ),意思为最不重要的位或最不重要的字节。用来表明在一个bit序列或者byte序列中对整个序列取值影响最小的那个bit/byte。
| 0x12 | 0x34 | 0x56 | 0x78 |
|---|
举个例子,比如一个十六进制的整数0x12345678中,0x12就是MSB,0x78就是LSB.
大端模式:规定MSB在存储时候放在低地址,在传输时MSB放在流的开始;LSB在存储时放在高地址,在传输时候LSB放在流的末尾。
小端模式:规定MSB在存储时放在高地址,在传输时MSB放在流的末尾;LSB在存储时放在低地址,在传输时候LSB放在流的开始。
总结来说,大端将高位存低地址,低位存高地址;小端将高位存高地址,低位存低地址。传输的时候,都是从低地址开始传输。
小端应用:Intel的x86系列兼容机
大端应用:Mac机器,一般指PoweePC系列处理器。TCP/IP网络以及Java虚拟机的字节序都是大端。(重要)
版权声明:本文标题:字节序问题-大小端 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754939916a2744106.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论