作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!