C++ '>' 按位运算符
C++ '>' bitwise operator
有人知道 > 在 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;
}
};
>
returns 一个整数,如果为真则值为 1,如果为假则为 0。
正如所有评论所说,这是一个错字,应该是 >>
。
但是你的问题是关于它的作用。 >
不是按位运算符,但 >>
是。它将一个无符号的 64 位值一分为二。位移运算符用于获取高 32 位,而低 32 位作为第二个参数传递。
有人知道 > 在 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;
}
};
>
returns 一个整数,如果为真则值为 1,如果为假则为 0。
正如所有评论所说,这是一个错字,应该是 >>
。
但是你的问题是关于它的作用。 >
不是按位运算符,但 >>
是。它将一个无符号的 64 位值一分为二。位移运算符用于获取高 32 位,而低 32 位作为第二个参数传递。