【发布时间】:2013-06-10 04:39:19
【问题描述】:
我想构造二进制字符串 10101010101010101010101010101010(即 16 个 1 和 16 个 0)表示的无符号整数(4 个字节)。
有没有一种有效的方法来使用位操作来构造这个值?我可以在 for 循环中做到这一点,但我觉得这样做效率很低。
任何语言都适合我。我个人了解 c 和 C++。
【问题讨论】:
-
呃,不是0xAAAAAAAA吗?只需创建一个长度为 4 的字符串,其字符为
0xAA... -
@DavidFaux
1010在二进制中是十进制 10(很容易记住,原因完全相同)。十进制的 10 是十六进制的A。 -
@DavidFaux:因为十六进制的 A 是二进制的 1010。
-
这个问题是在开玩笑吗?
-
它是一个常数,为什么要“构造”它?
标签: bit-manipulation