c语言位运算 计算出高低字节 求助大佬

c语言位运算 计算出高低字节 求助大佬,第1张

代码:

#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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12450576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存