【发布时间】:2013-08-19 13:03:54
【问题描述】:
我需要生成一个二进制键序列,其中每个键的长度为“x”,每个键是由对前一个键的特定操作生成的。
所以假设密钥长度为3,我应该能够生成一个序列(插图):
001 010 100 011 .....
每个密钥都必须通过对前一个密钥的一些位操作来派生,直到我们用尽了该特定密钥长度的所有可能排列。
由于我是位操作的新手 - 这是一个可能的操作吗?我们如何为任何给定长度生成这个序列。
我更喜欢java中的一个例子 - 但这个想法是理解逻辑和具体的操作。
【问题讨论】:
-
从全零开始,在全一停止,每次加一。
-
我现在明白了 - 谢谢。所以它会持续 000 + 1=>001 + 1=>010 + 1.... 直到我们达到 111。java 函数会有所帮助,因为这是不是我经常做的。
-
我认为这将帮助我实现我所需要的 - stackoverflow.com/questions/8548586/adding-binary-numbers。
-
这样做的目的是什么?
标签: binary bit-manipulation bitwise-operators binary-operators