Exception in thread "main" java.lang.NumberFormatException: For input string: "0000010000000000"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
at java.lang.Integer.parseInt(Integer.java:615)
at cmpe363_project.Register.binaryToDecimalHelper(Register.java:163)
at cmpe363_project.Emulator.startProgram(Emulator.java:103)
at cmpe363_project.CMPE363_project.main(CMPE363_project.java:27)
答案 0 :(得分:1)
您的号码大于Integer.MAX_VALUE
,这意味着它只是不适合int
。
改为使用Long.parseLong
。
答案 1 :(得分:1)
您正在尝试读取一个太大而无法放入整数的值。
(Max Integer = 2,147,483,647)< (读取的值= 10,000,000,000)
不是将值读入Integer,而是将值读入Long