首页
IT
登录
6mi
u
盘
搜
搜 索
IT
编写一程序要求任意输入四位十六进制的整数,以反序的方式输出该十六进制数。 例如 :输入9AF0, 则输出 0FA9
编写一程序要求任意输入四位十六进制的整数,以反序的方式输出该十六进制数。 例如 :输入9AF0, 则输出 0FA9
xiaoxiao
2021-03-25
134
#include<stdio.h>
void
main() {
unsigned
short
a,b,c;
//改成有符号为什么结果不一样
printf
(
"输入任意四位的十六进制:\n"
);
scanf
(
"%x"
,&a);
//0x9AF0 ,为何用 %h 会有奇怪的结果 输入0xf245 结果就对
b = a>>
8
;
//的高位由符号位填充,有可能为1,必须清零
c = a<<
8
;
//c的低位一律补零
b =
0x00ff
&b;
printf
(
"输出倒序后的b :%#x\n"
,b);
printf
(
"输出倒序后的c :%#x\n"
,c); a = b|c;
printf
(
"输出倒序后的a :%#x\n"
,a); }
转载请注明原文地址: https://ju.6miu.com/read-32457.html
技术
最新回复
(
0
)