1
12
有几点:首先,任何真正习惯C的人通常会从0开始编号,而不是1。其次,你可以用按位and运算符测试各个标志(
等等。您还可以检查循环中设置了哪些位:
|
2
10
您可以只循环设置的位,而不是循环每一个位,如果您希望位的设置稀疏,则循环速度会更快:
|
3
3
得到一个
但这通常不是你想做的。一个更常见的成语是:
在这种情况下
|
4
0
|
5
0
在python中,使用一个以2为基数的log函数,如下所示:
|
6
0
@invaliddata的答案略有变化-
|
7
0
|
no one special · 32位整数缩放,无溢出 6 年前 |
Benn Tan · 比特操作:更难翻动硬币 6 年前 |
Ganesh Thampi · 使用位运算符将十进制转换为二进制 6 年前 |
Ganesh Thampi · 使用位的奇偶程序 6 年前 |
datapanda · 三维网格的莫顿反向编码 6 年前 |
rubyquartz · 交换无符号短整数的字节 6 年前 |
John Proctor · C中位的掩蔽范围 6 年前 |
Areg Sarvazyan · 从无符号int中提取位的函数 6 年前 |
user9505617 · 按位异或0xFFFFFFFF? 6 年前 |