高位字节与低位字节简单介绍

⾼位字节低位字节简单介绍
⼀般⼀个16位(双字节)的数据,⽐如 FF1A (16进制)
那么⾼位字节就是FF,低位是1A
如果是32位的数据,⽐如 3F68415B
⾼位字(不是字节)是3F68
低位字是415B
土婆婆pk洋媳妇右边是低位位,左边是⾼位
C语⾔中的⾼位字节和低位字节是什么意思?
通常我们从最⾼有效位(most significant digit)开始⾃左向右书写⼀个数字。在理解有效位这个概念时,可以想象⼀下你的⽀票数额的第⼀位增加1和最后⼀位增加1之间的巨⼤区别,前者肯定会让你喜出望外。
国民党空军计算机内存中⼀个字节的位相当于⼆进制数的位,这意味着最低有效位表⽰1,倒数第⼆个有效位表⽰2
×1或2,倒数第三个有效位表⽰
2×2×1或4,依此类推。如果⽤内存中的两个字节表⽰⼀个16位的数,那么其中的⼀个字节将存放最低的8位有效位,⽽另⼀个字节将存放最⾼的8位有效位,见图10.5。存放最低的8位有效位的字节被称为最低有效位字节或低位字节,⽽存放最⾼的8位有效位的字节被称为最⾼有效位字节或⾼位字节。废墟上的鲜花
⾼位字节 低位字节
↓--------------------------↓ ↓---------------------------↓移位寄存器及其应用
15 14 13 12 11 10 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.
16位和32位的数是怎样存储的
⼀个16位的数占两个字节的存储空间,即⾼位字节和低位字节(见10.5中的介绍)。如果你是在纸上书写⼀个16位的数,你总是会把⾼位字节写在前⾯,⽽把低位字节写在后⾯。然⽽,当这个数被存储到内存中时,并没有固定的存储顺序。
如果我们⽤M和L分别表⽰⾼位字节和低位字节,那么可以有两种⽅式把这两个字节存储到内存中,即M在前L在后或者L在前M在后。把M 存储在前的顺序被称为“正向(forward)”或“⾼位优先(big—endian)”顺序;把L存储在前的顺序被称为“逆向(reverse)”或“低位优先(little—endian)”顺序。
big—endian这个术语的含义是数的“⾼位(big end)”存储在前,同时这也是对《Gulliver’sTravels》这本书中的⼀个词的引⽤,在该书中big—endian⼀词是指那些从⼤头开始吃⼀个煮鸡蛋的⼈。
⼤多数计算机按正向顺序存储⼀个数,Intel CPU按逆向顺序存储⼀个数,因此,如果试图将基于Intel CPU的计算机连到其它类型的计算机上,就可能会引起混乱。国家重点实验室
⼀个32位的数占4个字节的存储空间,如果我们按有效位从⾼到低的顺序,分别⽤Mm,Ml,Lm和Ll表⽰这4个字节,那么可以有4!(4的阶乘,即24)种⽅式来存储这些字节。在过去的这些年中,⼈们在设计计算机时,⼏乎⽤遍了这24种⽅式。然⽽,时⾄今天,只有两种⽅式是最流⾏的,⼀种是(Mm,MI,Lm,LD,也就是⾼位优先顺序,另⼀种是(Ll,Lm,Ml,Mm),也就是低位优先顺序。和存储16位的数⼀样,⼤多数计算机按⾼位优先顺序存储32位的数,但基于Intel CPU的计算机按低位优先顺序存储32位的数。
>小梅杂交全文

本文发布于:2024-09-20 15:32:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/683496.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字节   低位   计算机   位表
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议