我是C的新手,我对我遇到的问题有疑问。 我需要得到这个输入: AA BB CC DD
但我得到的这一切都是AA BB CC00 DD
我使用的代码是:
int main(void) {
unsigned int getal,temp;
printf("Voer een getal in: \n");
scanf("%0X",&getal);
temp = getal & 0xFF000000;
temp=temp>>24;
printf("%0X\n", temp);
temp = getal & 0xFF0000;
temp=temp>>0xFF0;
printf("%0X\n", temp);
temp = getal & 0xFF00;
temp=temp>>0xFF0000;
printf("%0X\n", temp);
temp = getal & 0xFF;
printf("%0X\n", temp);
return 0;
}
我感谢所有帮助!
答案 0 :(得分:0)
您的意思是temp >> 24
,temp >> 16
和temp >> 8
。很奇怪,你有第一个正确的,为什么你突然做了一些完全不同的事情?