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