“>> 3”是什么意思?它是某种重定向吗?

时间:2014-01-09 21:03:19

标签: c bit-shift

我试图找出什么

 >> 3 

在下面显示的代码中执行。是>>重定向,如果是,那么3是什么? 有人可以帮忙吗?

#define BYTESIZE(bitsize)       ((bitsize + 7) >> 3)

1 个答案:

答案 0 :(得分:5)

>>是右移运营商。右移采用二进制值并通过右侧操作数右移。例如:

0100 >> 1 == 0010
00010000 >> 4 == 00000001

以十进制表示,这与除以2的幂相同。 >> 1除以2,>> 2除以4,>> 3除以8,等等。