美丽曲奇

文章
7
资源
0
加入时间
2年11月11天

位移操作符 <<左移 与 >>右移 的基本逻辑

举一个正数10二进制表示的列子:(int占四个字节,也就是32个比特位(1B==32b))后面去掉1位,后面补齐一位1(因为去掉的一位的后面一位是1):按照一个数的正负,直接写出他的二进制形式,就是他的原码。我们会发现,a的第一位二进制是0,的b第一位二进制是1。1:原码=补码-1 再 符号位不变按位取反。2:原码=补码符号位不变按位取反 再 +1。:符号位为1,再直接写出他的二进制形式。:符号位不变,其他位按位取反。前面去掉两位0,后面补齐两位0。后面去掉1位,后面补齐一位0。