精英盒子 -> 程序设计 -> 关于C++位运算 [打印本页]

iol 2011-08-17 17:08

关于C++位运算

左移运算符(<<)

左移运算符用来将一个数的各位全部向左移若干位.

eg;

a=a<<2;

表示将a的各位左移2位,右边的补零, 这貌似大家都知道.

移位前(01101101)

左移二位后(10110100)

因为高位有1  所以 , 溢出了  , 所以  很悲剧的, 不符合<<1 相当于* 2 的N次方  ...

说错的可能性比较大  ,  欢迎喷

abreto 2011-08-17 17:15
顶顶,lz辛苦了

jybox 2011-08-17 18:13
其实我还没搞懂这两个运算符

outman 2011-08-17 18:30
C++用的意义不大
但是asm就大了 可以节约N条语句啊

jybox 2011-08-17 19:40
感觉也就是数学运算用得上,平时没啥用.......




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.036397 second(s),query:5 Gzip enabled