1左移-1位,二进制值是多少,十进制是多少
1左移-2位,二进制值是多少,十进制是多少
1左移-3位,二进制值是多少,十进制是多少
1左移-4位,二进制值是多少,十进制是多少
9左移-1位,二进制值是多少,十进制是多少
9左移-2位,二进制值是多少,十进制是多少
9左移-3位,二进制值是多少,十进制是多少
9左移-4位,二进制值是多少,十进制是多少
我是初学者,这个问题我想了很久都不知道,希望各位高手能指点一下
>> 本文固定链接: http://www.vcgood.com/archives/2063
左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数, 高位丢弃,低位补0。 其值相当于乘2。例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。
右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。其值相当于除2。
例如:设 a=15,a>>2
表示把000001111右移为00000011(十进制3)。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。移入0的叫逻辑右移,移入1的叫算术右移,Turbo C采用逻辑右移。
左移负数位可以看做右移.
这个时候注意一下是逻辑右移还是算术右移