转换Java中留下的二进制位

时间:2015-06-02 16:46:26

标签: java binary

我在Java中转换字符串时遇到了一些麻烦。 基本上我有我的名为finalBinary的Stringbuilder,它包含二进制位的字符串," 00110101"我试图将它向左移5次,就像这样;

输入:00110101

输出:10100110

我一直在关于Oracle网站上的bitInversion以及这里的一些论坛,但我没有运气:(我非常感谢帮助,感谢你们这么多人!)

1 个答案:

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