从右到左读取整数,然后根据整数做一些事情?

时间:2017-03-07 03:08:22

标签: java binary-data

目前我有一个从十六进制转换为二进制的程序。因此,例如,如果用户在程序中输入B1,则输出将为10110001

我想要做的是让Java从右到左读取二进制数,然后输出数字是1还是0。例如,如果它是1,程序将说“这是一个”,如果它是0,程序将说“这是一个零”。

这可能看起来毫无意义但是我将使用它来编码雀科机器人的运动,即如果它的零移动3秒,如果它移动了6秒。 谢谢!

1 个答案:

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