【发布时间】:2017-05-11 09:25:12
【问题描述】:
我的需要是 - 有一些(实际上是伪)随机数 uint32,我需要它的 4 个第一位表示第 1 位,而不是 0,例如
...000100101 => 1001
1000...0001 => 1000
...0001 => 0001
...0000 => 0000
等 我知道我必须使用这样的东西
uint num = 1157 (some random number)
uint high = num >> offset
问题是 - 我不知道第一位在哪里,所以我不能将>> 与常量变量一起使用。谁能解释一下如何找到这个offset?
【问题讨论】:
-
是否保证有这样的位。在
0000或0010的情况下会发生什么?
标签: c# bit-manipulation uint32