int main()
{
char f0, f1;
unsigned char f2, f3;
int out1, out2;
f0 = 0x81;
f1 = 0;
f2 = 0x81;
f3 = 0;
out1 = (f1 << 8) | f0;
out2 = (f2 << 8) | f3;
printf("%x, %x\n", out1, out2);
}
out1 = 0xffffff81;
out2 = 0x81;
符号位扩展!
int main()
{
char f0, f1;
unsigned char f2, f3;
int out1, out2;
f0 = 0x81;
f1 = 0;
f2 = 0x81;
f3 = 0;
out1 = (f1 << 8) | f0;
out2 = (f2 << 8) | f3;
printf("%x, %x\n", out1, out2);
}
out1 = 0xffffff81;
out2 = 0x81;
符号位扩展!