例如,我有一个数字104,我想换一个位,然后每次加一个位。
String str = "h";
String binary = new BigInteger(str.getBytes()).toString(2);
int decimal = 0;
int y = Integer.valueOf(binary);
System.out.println(y);
System.out.println(y);
y = y + 0x00000001;
String z = String.valueOf(y);
System.out.println("V " + z);
//byte[] bytes1 = z.getBytes("US-ASCII");
decimal = Integer.parseInt(z, 2);
System.out.println(decimal);
我得到一个错误“Exception in thread”main“java.lang.numberformatexception:对于输入字符串:“2”在基数2下
1条答案
按热度按时间bogh5gae1#
不知道你说的“加一点”是什么意思。
你的意思是在二进制数上加1,即简单地像这样递增数字吗?
输出
或者你是不是想在结尾加一个1位,像这样?
输出