从C中的无符号整数打印一个字节

时间:2013-12-09 21:02:39

标签: c byte unsigned-integer

我是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;

}

我感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

您的意思是temp >> 24temp >> 16temp >> 8。很奇怪,你有第一个正确的,为什么你突然做了一些完全不同的事情?