编写一个程序,使用位运算将一个短整型变量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',要多算一个字节。