基数 10 の数値を基数 2 に変換し、基数 10 に戻そうとしています。正の argument_decimal に対してのみ機能します。
argument_binary = Integer.toBinaryString(argument_decimal);
back_converted_argument_decimal = Integer.valueOf(argument_binary, 2);
argument_decimal が負の場合、「java.lang.NumberFormatException: For input string: "1111111111111111111111111111111"」というメッセージが表示されます
編集:これが私がすることです:
latitude_binary = Integer.toBinaryString((int)(latitude_decimal * 1000000));
back_converted_latitude_decimal = Long.parseLong(latitude_binary, 2) / 1000000.0;
-1.1 が前後に 4293.867296 に変換されるなどの悪い結果が得られます