婚派这个公司怎么样:c++程序中,右移位符>>表示什么含义??比如说运算18>>3是什么含义??

来源:百度文库 编辑:高校问答 时间:2024/05/09 04:18:30

以大写数字表示数制,则

(18)十 =(10010)二
10010->右移三位=00010
(00010)二=(2)十
可见,执行移位操作后,18变成了2,相当于 18除以2的三次方的结果下取整。

表示位运算中的右移运算,18>>3表示把18的各二进制位右移三位

是移位运算符,先把18转换成2进制,再右移三位前面补000后面三位直接去掉就可以了!

转换成2进制,右移3位,前面补0后面去掉,就相当于用18除2的3次方。