이진수로 표시된 Quater-imaginary base 를 출력하는 함수 또는 프로그램을 작성하십시오 . 기수는 2 i 이며, i 는 -1의 제곱근입니다. i 에 대한 자세한 내용 은 복소수 를 참조하십시오 . 각 실수 및 허수 부분이 이전 실수 및 허수 부분의 -4 배이므로 각 숫자 위치는 0에서 3 (사 분위수)으로 갈 수 있습니다. 이진수의 4 차 숫자는 다음과 같습니다. ,0: 00
1: 01
, 2: 10
& 3: 11
.
자릿수 위치 분석 :
re im 16 -8i -4 2i 1 -0.5i, etc.
4 0 1 0 3 0 0 (quaternary representation)
01 00 11 00 00 (binary representation)
수 100110000
는 1x16 + 3x-4 = 16 + -12 = 4입니다.
re im 16 -8i -4 2i 1 -0.5i, etc.
0 5 0 0 0 3 0 2 (quaternary representation)
00 00 00 11 00 .10 (binary representation)
숫자 1100.1
는 3x2 i + 2x-0.5 i = 6 i + -i입니다. = 5 i 입니다.
코드는 정수 또는 부동 소수점 일 수있는 한 쌍의 숫자를 취하고 복소수를 2 진수 문자열로 출력합니다. 첫 번째 숫자는 실수이고 두 번째 입력 숫자는 허수입니다. 이진수는 1 미만의 0이 아닌 숫자 위치가있는 경우에만 인쇄되어야합니다 (즉 , -0.5 i , -0.25, 0.125 i 등의 위치가 0이 아닌 숫자를 갖는 경우). 다른 숫자가없는 경우 이진수 지점 바로 앞의 단일 0 자리 숫자를 제외하고 선행 및 후행 0은 허용되지 않습니다. 출력은 이진 점으로 시작해서는 안됩니다 (* 00.1
-잘못된, 0.1
-오른쪽, * .1
-잘못된, * 0.10
-잘못된). 모든 입력 번호에 유한 이진 표현이 있다고 가정 할 수 있습니다.
시험 번호 :
re im output
0 0 0
1 0 1
2 0 10
3 0 11
4 0 100110000
-1 0 10011
-2 0 10010
-3 0 10001
0 1 100.1
0 2 100
0 3 1000.1
0 4 1000
0 -1 0.1
0 -2 1001100
0 -3 1001100.1
3 4 1011
4 3 100111000.1
6 -9 101110010.1
-6 9 10011100110.1
-9 -6 1110111
0.5 14.125 10011001101.001001
참고 : .1
허수 부분이 홀수이면 모든 정수 값의 출력이 끝납니다 .
표준 코드 골프.
0 → 00, 1 → 01, 2 → 10, 3 → 11
됩니다.