今天忽然想到的,有符号数的左移是怎么处理的。
查了一些资料,原来左移就是简单的把数字的2进制表示的最左边若干位抛弃掉,同时把剩余的位向左移动,空出来的位置用0补上即可。有符号数、无符号数都是这样的。
特别的,有符号数左移之后的正负取决于左移之后的符号位,就是说有符号数左移之后的正负是不确定的,和左移的位数有关系。
还有,float和double是不能做位移运算的(这不废话嘛!)。
今天忽然想到的,有符号数的左移是怎么处理的。
查了一些资料,原来左移就是简单的把数字的2进制表示的最左边若干位抛弃掉,同时把剩余的位向左移动,空出来的位置用0补上即可。有符号数、无符号数都是这样的。
特别的,有符号数左移之后的正负取决于左移之后的符号位,就是说有符号数左移之后的正负是不确定的,和左移的位数有关系。
还有,float和double是不能做位移运算的(这不废话嘛!)。