Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 - Fatal编程技术网

在Java中左移二进制位

在Java中左移二进制位,java,binary,Java,Binary,我在Java中的字符串移位方面遇到了一些问题。 基本上,我有一个名为finalBinary的Stringbuilder,它包含二进制位字符串“00110101”,我试图将其向左移动5次,如下所示 输入:00110101 输出:10100110 我一直在Oracle网站和这里的一些论坛上读到关于bitInversion的文章,但我运气不好:(我真的很感谢你们的帮助,非常感谢你们!:)你们所描述的是旋转而不是移动。此外,您并不是在旋转位,而是在操作恰好代表二进制的字符的字符串。就计算机而言,它可能是

我在Java中的字符串移位方面遇到了一些问题。 基本上,我有一个名为finalBinary的Stringbuilder,它包含二进制位字符串“00110101”,我试图将其向左移动5次,如下所示

输入:00110101 输出:10100110


我一直在Oracle网站和这里的一些论坛上读到关于bitInversion的文章,但我运气不好:(我真的很感谢你们的帮助,非常感谢你们!:)

你们所描述的是旋转而不是移动。此外,您并不是在旋转位,而是在操作恰好代表二进制的
字符的
字符串。就计算机而言,它可能是
“abcdefg”
=>
“efgabcd”

public static String rotateChars(String str, int count) {
    count % = str.length();
    return str.substring(count) + string.substring(0, count);
}

你所描述的是旋转而不是移动。此外,您并不是在旋转位,而是在操作恰好代表二进制的
字符的
字符串。就计算机而言,它可能是
“abcdefg”
=>
“efgabcd”

public static String rotateChars(String str, int count) {
    count % = str.length();
    return str.substring(count) + string.substring(0, count);
}

位于实际的
字符串
对象上,或者它们是数字中的位?这将是两种完全不同的操作方式。这与bits无关。如果您有一个
StringBuilder
,则将其视为正常的
String
。它位于实际的
String
对象上,或者它们是数字中的位?这将是两种完全不同的操作方式。这与bits无关。如果您有一个
StringBuilder
,则将其视为正常的
字符串。