【发布时间】:2017-02-12 18:49:13
【问题描述】:
所以我将一个 unsigned int 传递到我的函数中。现在我必须获得该整数的 n 个 LSB 位,并使用它来访问大小为2^n 的数组中的一个位置。
例如,如果我的数组大小为 1024,则 n = 10。
我目前正在这样做:
unsigned int location = my_unsigned_int << n;
但是这不起作用,因为 location 最终会变得太大并且超出范围。
【问题讨论】:
-
先试着在纸上做,看看你是否正确理解。为了给你一个提示,你需要屏蔽顶级位。
标签: c++ bit-shift significant-digits