将布尔数组转换为二进制java的方法

时间:2013-11-29 08:32:01

标签: java arrays binary boolean

是否已有将布尔数组转换为二进制数组的特定方法,还是只需要for循环?

1 个答案:

答案 0 :(得分:2)

如果要序列化布尔数组,请检查:How to convert boolean array to binary and vice versa in Java?

如果您想使用位而不是布尔值,请检查BitSet类:http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html

  

该类实现了一个根据需要增长的位向量。每   位组的组件具有布尔值。 BitSet的位是   由非负整数索引。各个索引位可以是   检查,设置或清除。一个BitSet可用于修改   另一个BitSet的内容通过逻辑AND,逻辑包含OR,   和逻辑异或运算。

     

默认情况下,集合中的所有位最初都具有值false。

您可以使用以下方法:

BitSet#set(int)将该位设置为指定位置的true BitSet#clear(int)将该位设置为指定位置的false