当前位置:编程学习 > C#/ASP.NET >>

2 <<3怎莫理解?

2 <<3 怎莫理解?  算法理解是什莫?


那  3 << 2 呢?

是把3 左移2为就是 3乘9吗? --------------------编程问答-------------------- 换成二进制就可以理解了
2的二进制10移3位 变成10000 就是16 --------------------编程问答-------------------- 向左移了三位位操作! --------------------编程问答--------------------
Dim pattern As Short = 192
' The bit pattern is 0000 0000 1100 0000.
Dim result1, result2, result3, result4, result5 As Short
result1 = pattern << 0
result2 = pattern << 4
result3 = pattern << 9
result4 = pattern << 17
result5 = pattern << -1


 

'上面示例的结果如下:

result1 为 192 (0000 0000 1100 0000)。

result2 为 3072 (0000 1100 0000 0000)。

result3 为 -32768 (1000 0000 0000 0000)。

result4 为 384 (0000 0001 1000 0000)。

result5 为 0(向左移动 15 位)。

result4 的移位量以 17 AND 15 计算,结果等于 1。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,