Java:二进制序列表示

Ste*_*fan 1 java binary biginteger

我正在做一些关于量化过程等的实验.

我尝试实现二进制化过程,该过程产生一个"二进制字符串",后来由xor和其他一些东西处理.

无论如何二进制化如下,其中d和u是一些可以比较的数字:

String b = "";
for (int i = 0; i < u.length; u++) {
    if(d[i] < u[i]) {
        b[i] += '0';
    } else {
        b[i] += '1';
    }
}
Run Code Online (Sandbox Code Playgroud)

目前描述的我有一个字符串,每个字符为0或1.

使用a BigInteger给我一个Object,我可以将两个值相互异或:

BigInteger bi = new BigInteger(b, 2);
(...)
BigInteger result = bi.xor(other_bi);
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以实现我想要做的事情?我没找到任何东西,但也许有一个我没找到?

Jon*_*oni 6

BitSet类更适合于表示比特序列.要设置一点,您将使用该BitSet.set方法.