2015-11-14 114 views
0

任何人都知道>在按位运算符方面C++有用吗?下面是使用它的一个例子:C++'>'按位运算符

void Seed(uint64_t seed){ 
     Seed(seed>32, seed); 
    }; 

    void Seed(uint32_t high, uint32_t low){ 
     if((high != low) && low && high){ 
      DRandomSeedHigh = high; 
      DRandomSeedLow = low; 
     } 
    }; 
+4

看起来这是一个错字,它应该是'>>'。 – Brian

+1

这就是生产中的代码?然后它是一个错误。 – Brian

+3

'>'是一个逻辑运算符,不是一个按位运算符。这绝对应该是'>>'。 –

回答

1

由于所有的评论说,这是一个错字,应该是>>

但你的问题是关于这是做什么。 >不是一个按位运算符,但是>>是。它将无符号64位值分成两部分。位移运算符用于获取最高32位,而低32位作为第二个参数传递。

1

>返回一个整数,值为1,如果是; 0如果为假。