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

编写一个程序,使用位运算将一个短整型变量data的高字节和低字节分别输出。

输入格式:
在一行中输入1个短整型数

输出格式:
以以下十六进制格式输出高字节和低字节数值(以265为例,其高字节数为100H,其低字节数为09H):
the value of low byte is 0x9
the value of high byte is 0x100

输入样例:
265
结尾无空行
输出样例:
the value of low byte is 0x9
the value of high byte is 0x100
结尾无空行

代码:
#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;
}

截图:


温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-29
c语言怎样计算所占字节 主要是看变量定义的类型;char占一个字节,int占四个字节,float占四个字节,double占8个字节;当要注意的是在字符串中要加个'\0',要多算一个字节。
第2个回答  2021-11-09
比如 :一个字节=8bit计算机中用16表示一个数,比如0001 0001 1001 0001 ; 0001 0001就为高字节,1001 0001为低字节。 0001 0001 1001 0001B(或者1191H) 11H 91H说通俗点,就是把一个数用编码表示出来(一般十六进制或二进制
第3个回答  2022-06-29
c语言怎样计算所占字节 主要是看变量定义的类型;char占一个字节,int占四个字节,float占四个字节,double占8个字节;当要注意的是在字符串中要加个'\0',要多算一个字节。
第4个回答  2022-06-29
c语言怎样计算所占字节 主要是看变量定义的类型;char占一个字节,int占四个字节,float占四个字节,double占8个字节;当要注意的是在字符串中要加个'\0',要多算一个字节。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网