在Java中,一个二进制值先于另一个二进制值追加/联接(位移位)
我希望能够一个接一个地“插入/附加”二进制文件。它们目前是int变量在Java中,一个二进制值先于另一个二进制值追加/联接(位移位),java,binary,append,Java,Binary,Append,我希望能够一个接一个地“插入/附加”二进制文件。它们目前是int变量 int i = 1; int j = 4; 我想将I的位左移3,然后将这些值相加 比如说, i binary: 1 (1) j binary: 100 (4) Result: 1100 (12) 这个方法简单地将i和j转换成二进制,然后在j之前加上i,并将结果转换成int。希望这有帮助 100和1(或)4和1是变量吗?@Dilip不,我想那是控制台输出。@ritch你想把这些值放在哪里?你说的是位运算吗?@MaxLesk
int i = 1;
int j = 4;
我想将I
的位左移3,然后将这些值相加
比如说,
i binary: 1 (1)
j binary: 100 (4)
Result: 1100 (12)
这个方法简单地将i和j转换成二进制,然后在j之前加上i,并将结果转换成int。希望这有帮助 100和1(或)4和1是变量吗?@Dilip不,我想那是控制台输出。@ritch你想把这些值放在哪里?你说的是位运算吗?@MaxLeske我只是想了解样本输入和样本输出。这就是我提问的原因。然后你应该用以下信息更新你的问题:)
public static int appendBinary(int i, int j)
{
String iStr = Integer.toBinaryString(i);
String jStr = Integer.toBinaryString(j);
String binary = iStr + jStr;
return Integer.parseInt(binary, 2);
}