我正在尝试将基数 10 转换为基数 2 并返回基数 10。它仅适用于正 argument_decimal
argument_binary = Integer.toBinaryString(argument_decimal);
back_converted_argument_decimal = Integer.valueOf(argument_binary, 2);
对于argument_decimal beeing负数,我得到“java.lang.NumberFormatException:对于输入字符串:”11111111111111111111111111111111“”
编辑:这是我所做的:
latitude_binary = Integer.toBinaryString((int)(latitude_decimal * 1000000));
back_converted_latitude_decimal = Long.parseLong(latitude_binary, 2) / 1000000.0;
这给了我不好的结果,比如 -1.1 来回转换为 4293.867296