将二进制转换为Dec

时间:2018-04-02 20:31:04

标签: binary decimal

这是我到目前为止编写的程序,但是我在执行错误语句时遇到了问题。

static void SortOddEven<T>(T[] source)
{
    for (var start = 0; start < source.Length; start++)
    {
        for (var swap = start; swap < source.Length - start - 1; swap += 2)
        {
            var temp = source[swap];
            source[swap] = source[swap + 1];
            source[swap + 1] = temp;
        }
    }
}

放入正确打印的两个例子 输入二进制数:1000100 相应的十进制值为:68

输入二进制数:12345 输入的二进制数无效!

1 个答案:

答案 0 :(得分:0)

如果您将错误的信息传递到:Integer.parseInt(string),您将收到NumberFormatException。

try{
  dec = Integer.parseInt(binary,2);
  System.out.printf("The corresponding decimal value is: %d\n", dec);
}catch(NumberFormatException e){
  System.out.println("Invalid Binary Number Entered!");
}

会解决它。然后根据您要执行的操作,将其添加到循环中以再次询问,或者您可以退出应用程序。

相关问题