在java Vector中存储3位数据

在java Vector中存储3位数据,java,vector,bit,Java,Vector,Bit,我有一个方向,北,南,西,东,本地。我选择将它们分别编码为3位,如so 000、001010011100。所以我想把这段代码存储在向量类型的数组中。我想要实现的数组结构如下所示: [0][3bits of data her] [1][3bits of data her] [2][3bits of data her] [3][3bits of data her] [4][3bits of data her] [5][.................] 那么我怎样才能实现这个想法呢 我认为最好的

我有一个方向,北,南,西,东,本地。我选择将它们分别编码为3位,如so 000、001010011100。所以我想把这段代码存储在向量类型的数组中。我想要实现的数组结构如下所示:

[0][3bits of data her]
[1][3bits of data her]
[2][3bits of data her]
[3][3bits of data her]
[4][3bits of data her]
[5][.................]

那么我怎样才能实现这个想法呢

我认为最好的方法是创建一个枚举,并为每个值分配相关的位字符串000、010、001

如果您没有良好的动机,就没有理由在java中使用bits

无论如何,另一种方法是创建一个向量,并在其中保存所需位的十进制转换

例如:

000 = 0
001 = 1
010 = 2

等等

祝你好运。有问题的时候回来。问题在哪里?你是如何获得方向的?它们是否来自字符串s=000001010011100?阵列?什么?方向是常数。我有一个从不同方向从一个路由器移动到另一个路由器的数据。你能再显示一些代码吗?你说它们是常数是什么意思?例如,是否有静态最终字符串NORTH=000;?你没有提供很多细节。你甚至没有说明问题是什么。所以如果你需要帮助,给我们更多。是的,这看起来是个好主意。我得试试。