目前我有一个从十六进制转换为二进制的程序。因此,例如,如果用户在程序中输入B1
,则输出将为10110001
。
我想要做的是让Java从右到左读取二进制数,然后输出数字是1还是0。例如,如果它是1,程序将说“这是一个”,如果它是0,程序将说“这是一个零”。
这可能看起来毫无意义但是我将使用它来编码雀科机器人的运动,即如果它的零移动3秒,如果它移动了6秒。 谢谢!
答案 0 :(得分:0)
为什么不简单地遍历数字? (正如Jon Skeet建议的那样)
//not sure what type your input is, in any case, convert it to a string (or byte array)
String str = "10110001";
for(int i = str.length()-1; i >= 0; i--){
if(str.charAt(i) == '1')
System.out.println("one");
if(str.charAt(i) == '0')
System.out.println("zero");
}