i 《 6 + i 《5 + i 《 2
www.027hpedu.com
www.whhpit.com
计算过程:
11
的二进制形式为:
0000 0000 0000 0000 0000 0000 0000 1011,
然后把低
位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是
0000
0000 0000 0000 0000 0000 0000 0010.
转换为十进制是
3.
数学意义:右移一位相当于除
2,
右移
n
位相当于除以
2
的
n
次方。
3
)
>>>
(无符号右移)
。
运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃)
,高位的空位
补零。其他结构和》相似。
位移运算通常用来对代码进行速度上的优化,用它来代替乘除法将是很好的选择。
下面来举几个例子,希望对大家使用位移运算符有所帮助
1.
用位移运算符来实现
i / 100
100 = 64 + 32 + 4
所以对
i / 100
可以这样来表示:
(
i
《
6
)
+
(
i
《
5
)
+
(
i
《
2
)
www.027hpedu.com
www.whhpit.com
计算过程:
11
的二进制形式为:
0000 0000 0000 0000 0000 0000 0000 1011,
然后把低
位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是
0000
0000 0000 0000 0000 0000 0000 0010.
转换为十进制是
3.
数学意义:右移一位相当于除
2,
右移
n
位相当于除以
2
的
n
次方。
3
)
>>>
(无符号右移)
。
运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃)
,高位的空位
补零。其他结构和》相似。
位移运算通常用来对代码进行速度上的优化,用它来代替乘除法将是很好的选择。
下面来举几个例子,希望对大家使用位移运算符有所帮助
1.
用位移运算符来实现
i / 100
100 = 64 + 32 + 4
所以对
i / 100
可以这样来表示:
(
i
《
6
)
+
(
i
《
5
)
+
(
i
《
2
)
www.027hpedu.com
www.whhpit.com
计算过程:
11
的二进制形式为:
0000 0000 0000 0000 0000 0000 0000 1011,
然后把低
位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是
0000
0000 0000 0000 0000 0000 0000 0010.
转换为十进制是
3.
数学意义:右移一位相当于除
2,
右移
n
位相当于除以
2
的
n
次方。
3
)
>>>
(无符号右移)
。
运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃)
,高位的空位
补零。其他结构和》相似。
位移运算通常用来对代码进行速度上的优化,用它来代替乘除法将是很好的选择。
下面来举几个例子,希望对大家使用位移运算符有所帮助
1.
用位移运算符来实现
i / 100
100 = 64 + 32 + 4
所以对
i / 100
可以这样来表示:
(
i
《
6
)
+
(
i
《
5
)
+
(
i
《
2
)
www.027hpedu.com
www.whhpit.com
计算过程:
11
的二进制形式为:
0000 0000 0000 0000 0000 0000 0000 1011,
然后把低
位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是
0000
0000 0000 0000 0000 0000 0000 0010.
转换为十进制是
3.
数学意义:右移一位相当于除
2,
右移
n
位相当于除以
2
的
n
次方。
3
)
>>>
(无符号右移)
。
运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃)
,高位的空位
补零。其他结构和》相似。
位移运算通常用来对代码进行速度上的优化,用它来代替乘除法将是很好的选择。
下面来举几个例子,希望对大家使用位移运算符有所帮助
1.
用位移运算符来实现
i / 100
100 = 64 + 32 + 4
所以对
i / 100
可以这样来表示:
(
i
《
6
)
+
(
i
《
5
)
+
(
i
《
2
)
.用位移运算符来实现 i / 100
100 = 64 + 32 + 4
所以对i / 100可以这样来表示: ( i 《 6 ) + ( i 《5) + ( i 《 2 )
www.027hpedu.com
www.whhpit.com
计算过程:
11
的二进制形式为:
0000 0000 0000 0000 0000 0000 0000 1011,
然后把低
位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是
0000
0000 0000 0000 0000 0000 0000 0010.
转换为十进制是
3.
数学意义:右移一位相当于除
2,
右移
n
位相当于除以
2
的
n
次方。
3
)
>>>
(无符号右移)
。
运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃)
,高位的空位
补零。其他结构和》相似。
位移运算通常用来对代码进行速度上的优化,用它来代替乘除法将是很好的选择。
下面来举几个例子,希望对大家使用位移运算符有所帮助
1.
用位移运算符来实现
i / 100
100 = 64 + 32 + 4
所以对
i / 100
可以这样来表示:
(
i
《
6
)
+
(
i
《
5
)
+
(
i
《
2
)
www.027hpedu.com
www.whhpit.com
计算过程:
11
的二进制形式为:
0000 0000 0000 0000 0000 0000 0000 1011,
然后把低
位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是
0000
0000 0000 0000 0000 0000 0000 0010.
转换为十进制是
3.
数学意义:右移一位相当于除
2,
右移
n
位相当于除以
2
的
n
次方。
3
)
>>>
(无符号右移)
。
运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃)
,高位的空位
补零。其他结构和》相似。
位移运算通常用来对代码进行速度上的优化,用它来代替乘除法将是很好的选择。
下面来举几个例子,希望对大家使用位移运算符有所帮助
1.
用位移运算符来实现
i / 100
100 = 64 + 32 + 4
所以对
i / 100
可以这样来表示:
(
i
《
6
)
+
(
i
《
5
)
+
(
i
《
2
)
www.027hpedu.com
www.whhpit.com
计算过程:
11
的二进制形式为:
0000 0000 0000 0000 0000 0000 0000 1011,
然后把低
位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是
0000
0000 0000 0000 0000 0000 0000 0010.
转换为十进制是
3.
数学意义:右移一位相当于除
2,
右移
n
位相当于除以
2
的
n
次方。
3
)
>>>
(无符号右移)
。
运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃)
,高位的空位
补零。其他结构和》相似。
位移运算通常用来对代码进行速度上的优化,用它来代替乘除法将是很好的选择。
下面来举几个例子,希望对大家使用位移运算符有所帮助
1.
用位移运算符来实现
i / 100
100 = 64 + 32 + 4
所以对
i / 100
可以这样来表示:
(
i
《
6
)
+
(
i
《
5
)
+
(
i
《
2
)