用unsigned int给unsigned char赋值的问题

现在我有
#include <stdio.h> {
unsigned int a;
unsigned char b;
a = 0x1234;
b = a;
printf("%x", b);
}
为什么输出的是34而不是1234?
要怎样才能输出1234?

那是不可能的。char型长度就是1个字节或者8位,0x34就占了8位,如何保存0x1234这种2字节16位的数据?
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答