我有一个数字为10101,1000,11101,...等等。我想用bitset类来存储这些数字,但是不知道该怎么做?请帮助如何在java中创建bitset类对象数组?
回答
您应该使用字节数组来代替。
有标准的Java SE API在BitSet实现,你可以尝试使用一个。
如果你想用二进制数表示,以创建一个BitSet
,这可以分两步完成:
使用BigInteger构造函数的字符串和基地作为参数。对于二进制碱为2
通过调用BigInteger.toByteArray()与BitSet.valueOf()初始化从
BigInteger
的字节数组表达一个BitSet
。
例如,
BigInteger a = new BigInteger("10101", 2); //base 2 for binary
BitSet aBits = BitSet.valueOf(a.toByteArray());
BitSet.valueOf()
是Java 7新,因此不会在早期的Java版本。
编辑:
如果你不喜欢初始化BigInteger
用绳子和你的二进制数装入64位,你也可以使用Java 7的binary literals和使用BigInteger.valueOf(long)方法,而不是BigInteger
初始化。
上面指定的方法适用于10101,但这只是一个数字。我有大约100个这样的数字,我该如何处理它们? – Saurabh
^呃。我想,循环会起作用。 –
- 1. 如何创建一个BitSet对象数组?
- 2. 在Java中创建对象的数组
- 3. 创建数组类对象
- 4. 创建I类对象数组创建
- 5. 如何用Java创建内部类对象的多维数组
- 6. 使用类在java中创建一个对象数组
- 7. 如何在java中创建对象的子数组?
- 8. 如何在Java中创建对象数组的ArrayList?
- 9. 如何创建java类的对象
- 10. 如何在ruby中创建一个类对象数组
- 11. java在子类中创建对象
- 12. 对象在java中如何创建?
- 13. 如何在java中创建BLOB对象?
- 14. 如何在CFSCRIPT中创建Java对象?
- 15. 在std :: bitset :: operator []中创建的std :: bitset :: reference对象的生存期?
- 16. Java在创建对象时创建数组参数
- 17. 从抽象和子类创建对象数组java
- 18. 如何在类中创建对象?
- 19. 你如何在一个对象内创建一个数组? (java)
- 20. java中的BitSet类
- 21. 创建数组对象的Java
- 22. Java如何用两个类创建一组对象?
- 23. 在java中创建对象
- 24. 如何为抽象类创建对象数组?
- 25. 如何将创建到不同类中的对象创建到数组中
- 26. 如何创建类的对象在JavaScript数组
- 27. 创建子类的对象数组
- 28. javascript如何创建对象数组
- 29. jQuery如何创建数组对象?
- 30. 如何从UITextFields创建数组对象?
位集合类?你什么意思? – m0skit0