C语言中什么叫做高八位和低八位啊?

请高手们 写上例子,在加上说明啊。 十分感谢!!!
2024-11-29 11:24:01
推荐回答(3个)
回答1:

高八位和低八位:内存里,一个单元是一个字节,也就是8位。如果是16位的指令,就是同时操作连续的2个内存地址,将这连续的2个内存地址当成一个单位,所以就有高8位和低8位之分。

由于计算机仅识别二进制描述的数字,所以对一个内存地址,也就是8位二进制,如:0000 0001,0000就是高四位,0001就是低四位。

当然2个内存地址,就是16位二进制,也就是:0000 0001 0000 0002。0000 0001 就是高八位,0000 0002就是低八位。

每个八位中又分成高低四位。如:1010 0001 1111 0101,换算成16进制就是:1010–10(10进制)—A(16进制),0001–1(10进制)—1(16进制)所以他的高八位就是A1,同样它的低八位就是F5。


扩展资料:

如何在C语言中的ascII码表里查找高四位、低四位:

ascii码在C语言中用char型存储,一个char占一个字节,即8位。

当写成二进制表达形式时,就是8个0或者1的数字,这8个数字中,左边四个称为高四位,右边四个称为低四位。

所以在查ascii码表时,需要:

1、把要查的值,转成二进制值;

2、得到高四位值,及低四位值;

3、根据高四位值查表,找到所在列;

4、根据低四位值查表,找到所在行;

5、所在行列的交叉格,就是要查找的字符。

回答2:

比如整形数 int型的65535
二进制为16个1
1111 1111 1111 1111
由后往前数,先数的八个1所占的位就属于低八位,后数到的八个1所占的八位就属于高八位。

回答3:

内存里 一个单元是字节,有16位,一位就代表一个1 或0,高八和低八就代表前8位和后八位。