编写一程序要求任意输入四位十六进制的整数,以反序的方式输出该十六进制数。 例如 :输入9AF0, 则输出 0FA9

    xiaoxiao2021-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)