关于逻辑移位.算术移位可参见迅雷深大笔试题部分.的一道题. 以前看到C++标准上说,移位运算符(<<.>>)出界时的行为并不确定: The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left operand. 我当时也没有深究过这个问题.前几天有个网友来信问起这件事,我才发现,这和Intel…
java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的全部位都左移规定的次数. 1)它的通用格式例如以下所看到的: value << num num 指定要移位值value 移动的位数. 左移的规则仅仅记住一点:丢弃最高位(符号位相同丢弃),0补最低位 假设移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模.如对int型移动33位,实际上仅仅移动了3…