나는베이스 2에 기본 10 수를 변환하기 위해 노력하고있어 다시베이스 (10)에 그것은, 내가 얻을 argument_decimal 부정적인 beeing는 경우에만 긍정적 인 argument_decimal자바
argument_binary = Integer.toBinaryString(argument_decimal);
back_converted_argument_decimal = Integer.valueOf(argument_binary, 2);
작동을 정수로 다시 부정적 이진 변환 "java.lang.NumberFormatException의 : 입력 문자열 :"이진수 11111111111111111111111111111111 ""EDIT
: 나에게 -1.1이 규정되는 등의 나쁜 결과를 제공
latitude_binary = Integer.toBinaryString((int)(latitude_decimal * 1000000));
back_converted_latitude_decimal = Long.parseLong(latitude_binary, 2)/1000000.0;
을 : 여기 내가 할 것입니다 다시 긴 통해 갈 4293.867296
을 당신은베이스 2베이스 (10), 올바른 의미? – fge
이 맞습니다. 혼란을 가져서 죄송합니다 ... – krzysiek
입력 문자열이 33 자이므로 놀라운 일이 아닙니다. Java 정수는 32 비트만을 커버합니다. 그래서, 정말로 문제가 있습니까? – fge