怎样编程序完成输入一个4字节的变量,拆成4个1字节的变量输出?
输入一个4字节的变量,拆成4个1字节的变量输出
示例
Please Enter 4-byte Value:
0x12345678
Result Is:
0x12
0x34
0x56
0x78
root@~ #cat yw.c #include <stdio.h> int main (void) { int a,b=0xff,i,s[4]; printf ("Enter 32-bit numbers:"); scanf("0x%x",&a); //输入的时候先输入0x然后输入16进制数字 for(i=0;i<4;i++) { s[i]=a&b; //将后两位十六进制数存放数组 a/=0xff+1; //数字右移,去掉最低两位数 } //逆序打印结果。 for(i--;i>=0;i--) { printf ("0x%x\n",s[i]); } return 0; } root@~ #./yw Enter 32-bit numbers:0x1a2b3c4d 0x1a 0x2b 0x3c 0x4d root@~ #./yw Enter 32-bit numbers:0x12345678 0x12 0x34 0x56 0x78 root@~ #