今天忽然想到的,有符号数的左移是怎么处理的。
查了一些资料,原来左移就是简单的把数字的2进制表示的最左边若干位抛弃掉,同时把剩余的位向左移动,空出来的位置用0补上即可。有符号数、无符号数都是这样的。
特别的,有符号数左移之后的正负取决于左移之后的符号位,就是说有符号数左移之后的正负是不确定的,和左移的位数有关系。
还有,float和double是不能做位移运算的(这不废话嘛!)。
本文探讨了有符号数左移的原理及其对数值的影响,解释了位移运算的基本概念,并指出浮点数和双精度数不支持位移运算。重点阐述了有符号数左移后的正负号不确定性与其位移位数的关系。
今天忽然想到的,有符号数的左移是怎么处理的。
查了一些资料,原来左移就是简单的把数字的2进制表示的最左边若干位抛弃掉,同时把剩余的位向左移动,空出来的位置用0补上即可。有符号数、无符号数都是这样的。
特别的,有符号数左移之后的正负取决于左移之后的符号位,就是说有符号数左移之后的正负是不确定的,和左移的位数有关系。
还有,float和double是不能做位移运算的(这不废话嘛!)。
1567
2947
4268

被折叠的 条评论
为什么被折叠?