>>的含义在C#中

时间:2015-08-03 16:05:45

标签: c# syntax

也许这是一个愚蠢的问题,但我无法通过键入代码来搜索google / stackoverflow中的任何结果。

我的问题是“>>”是什么意思代码“i = x>> 1;”

感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

'>>'是二元移位运算符。它将其左操作数(在您的示例中为x)的位向右移动了右侧操作数(在您的示例中为1)中指定的数字。

例:
假设x的值是16.这是二进制的,是10000。

In [1]: import scrapy

In [2]: selector = scrapy.Selector(text="""
<h3><span class="my_class">First title</span></h3>
<ul><li>Text for the first title... li #1</li></ul>
<ul><li>Text for the first title... li #2</li></ul>

<h3><span class="my_class">Second title</span></h3>
<ul><li>Text for the second title... li #3</li></ul>
<ul><li>Text for the second title... li #4</li></ul>
""")

In [3]: for cnt, title in enumerate(selector.css('h3'), start=1):
   ...:     print title.xpath('following-sibling::ul[count(preceding-sibling::h3)=%d]/li/text()' % cnt).extract()
   ...: 
[u'Text for the first title... li #1', u'Text for the first title... li #2']
[u'Text for the second title... li #3', u'Text for the second title... li #4']

所以&#34; x&gt;&gt; 1&#34;的值为二进制值1000,或十进制值为8。

x = 16; //     x = 0b10000 = 16

如果没有围绕符号的文字,搜索Google上的符号和堆栈溢出很困难。在将来搜索符号时尝试使用http://symbolhound.com/