gpt4 book ai didi

java - 如何在java中按位移动二进制字符串?

转载 作者:行者123 更新时间:2023-11-29 03:47:27 25 4
gpt4 key购买 nike

我有一个 10 位二进制字符串,我必须在每次迭代时循环移位。我很困惑,失去了这样做。轻松做到这一点背后的逻辑是什么?如果它是一个十六进制数字,我们可以通过 num>>1 或 num<<1 来完成,但是像“1010101010”这样的字符串在我们应用位移之前应该转换为十六进制。我必须循环应用移位 10 次。

最佳答案

Integer 类中有一些方法可以与二进制字符串相互转换。

    int i = Integer.parseInt("1010101010", 2);
String shiftedi = Integer.toBinaryString(i<<1);

编辑,虽然上面不是循环,但是你可以使用简单的字符串操作:

String in = "1010101010";
String shifted1 = in.substring(1)+in.substring(0,1);

关于java - 如何在java中按位移动二进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com