怎样编程序完成输入一个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@~ #