0xf << 8 等于多少,是0000吧?

如题所述

0xF写成二进制是1111,4位二进制,所以0xF<<8是0xF00,
如果是char类型的话那0xF<<8是0追问

不懂啊,能画个图不。。我想不出来它咋移动的

追答

写成二进制好懂。
0xF是二进制的1111,左移1位就是在右边加个0,也就是11110,左移8位就在右边加8个0,也就是1111 0000 0000
char类型的话只有8位,就是后面8个0,前面的4个1移出去了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25
首先要明白“<<”代表的是把该数的二进制表示数向左整体移动两位,也就是把该数乘以四倍的效果相同,“0x"代表16进制,而”f‘在16进制中代表15,所以结果为15*4=60
表示成十六进制为:0x3c
表示成二进制为:00111100
第2个回答  2011-12-12
不是的,0xf 的二进制是:00000000000000000000000000001111;
向左移8位:00000000000000000000111100000000,就是0x00000f00
第3个回答  2011-12-12
0xf << 8
=0xf00 ---->16进制
=3840 ---->10进制
相似回答