主题:shr与shl的作用
abcwuhang
[专家分:1840] 发布于 2007-09-15 21:33:00
a shr b 代表什么意思???
a shl b 代表什么意思???[em10][em10]
回复列表 (共9个回复)
沙发
angwuy [专家分:2280] 发布于 2007-09-15 22:14:00
a shr b=a*2^b
a shl b=a/2^b
板凳
abcwuhang [专家分:1840] 发布于 2007-09-16 17:55:00
请说清楚点...
是a shr b=(a*2)^b
a shl b=(a/2)^b
还是a shr b=a*(2^b)
a shl b=a/(2^b)?????
3 楼
abcwuhang [专家分:1840] 发布于 2007-09-16 19:03:00
?
4 楼
abcwuhang [专家分:1840] 发布于 2007-09-16 19:09:00
如何?????????????????
5 楼
abcwuhang [专家分:1840] 发布于 2007-09-16 20:44:00
如:4 shr 1等于多少???
6 楼
zhang990 [专家分:60] 发布于 2007-09-17 14:10:00
是这样的,
A SHR B 是用A除2的B次方:
a shr b {a/(exp(ln(2)/b))} 意思为右移
A SHL B 是用A乘2的B次方:
a sHL b {a*(exp(ln(2)/b))} 意思为左移.
例如 8 SHR 1 = 4
1 SHL 3 = 8
7 楼
zhang990 [专家分:60] 发布于 2007-09-17 14:11:00
4 shr 1等于2
8 楼
angwuy [专家分:2280] 发布于 2007-09-17 22:00:00
[quote]请说清楚点...
是a shr b=(a*2)^b
a shl b=(a/2)^b
还是a shr b=a*(2^b)
a shl b=a/(2^b)?????[/quote]
当然是
a shr b=a*(2^b)
a shl b=a/(2^b)
运算法则:
1 从第三级运算一直往低级算
2 如果是同一级运算,就从左到右算
3 如果有括号,就先算括号里的
9 楼
maxumi [专家分:2200] 发布于 2007-09-18 08:26:00
shl 是 左移 命令
shr 是 右移 命令
例如: 6转化为二进制为110.
则 6 shl 2 就是把110左移2位 变成11000. 即十进制的24.
则 6 shr 1 就是把110右移1位 变成11. 即十进制的3.
我来回复