【发布时间】:2016-01-11 19:09:46
【问题描述】:
我想创建一个x位二进制数并指定最左边的位数。
即创建一个 8 位数字,其中 6 个最左边的位全部设置为 1111 1100
类似地创建 16 位数字,其中 8 位全部设置为 1111 1111 0000 0000
需要能够为大数字(128 位)执行此操作。有没有使用核心库的现有方法?
谢谢
【问题讨论】:
-
您希望如何表示您的 128 位数字?一个 BitSet 就足够了,还是你想要一个 BigInteger?您需要支持任何宽度的数字(例如,127 位?),还是只支持 2 的幂(例如 8、16、32、64、128)?