代码:
#include <stdio.h>改棚指
int main()
{
short a
scanf("%hd",&核配和毁a)
printf("the value of low byte is %#hx\n",0xff&a)
printf("the value of high byte is %#hx\n",0xff00&a)
return 0
}
截图:
数据在计算机中是以二进制形式保存的,最小保存单位是字节,如果数据类型占用多于一个字坦正节时,就按字节顺序保存。
比如整型数据占用4个字节,在保存时先保存最高位的字节,然后顺序存储的方式成为大端模式;反向,先保皮蠢存最低位所在字节时,为小端模式。最常见的是小端模式,比如,十六进制表示的整数0x12345678,燃信陪用小端模式保存时,按字节顺序保存为:78H,56H,34H,12H,如果是大端模式为12H,34H,56H,78H
C中取低位字节就是取这个数二进制最低位所在的字节,对于小端模式来说就是首先保存的字节,按照上例来说就是取得78H
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)