Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,一个二进制值先于另一个二进制值追加/联接(位移位)_Java_Binary_Append - Fatal编程技术网

在Java中,一个二进制值先于另一个二进制值追加/联接(位移位)

在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变量

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);
}