我在Java中转换字符串时遇到了一些麻烦。 基本上我有我的名为finalBinary的Stringbuilder,它包含二进制位的字符串," 00110101"我试图将它向左移5次,就像这样;
输入:00110101
输出:10100110
我一直在关于Oracle网站上的bitInversion以及这里的一些论坛,但我没有运气:(我非常感谢帮助,感谢你们这么多人!)
答案 0 :(得分:5)
你所描述的是旋转不移动。你也不是在旋转你正在操纵String
char
碰巧代表二进制的{1}}的位。它可以是"abcdefg"
=> "efgabcd"
就计算机而言。
public static String rotateChars(String str, int count) {
count % = str.length();
return str.substring(count) + string.substring(0, count);
}