เขียนฟังก์ชั่นหรือโปรแกรมที่แสดงผลฐาน Quater-จินตภาพที่แสดงเป็นเลขฐานสอง จำนวนฐานคือ 2 iโดยที่iคือรากที่สองของ -1 ดูจำนวนคอมเพล็กซ์สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับฉัน ตำแหน่งหลักแต่ละตำแหน่งสามารถไปได้ตั้งแต่ 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 ฉัน + 2x-0.5 ฉัน = 6 ฉัน + - ฉัน = 5 ฉัน
รหัสของคุณจะเป็นตัวเลขคู่หนึ่งซึ่งอาจเป็นจำนวนเต็มหรือทศนิยมและจะส่งออกจำนวนเชิงซ้อนเป็นสตริงของเลขฐานสอง ตัวเลขแรกจะเป็นจริงจำนวนอินพุตที่สองจะเป็นค่าจินตภาพ จุดไบนารี่จะต้องถูกพิมพ์ถ้าตำแหน่งที่ไม่ใช่ศูนย์ต่ำกว่า 1 เท่านั้น (เช่นถ้าตำแหน่งใด ๆ สำหรับ -0.5 i , -0.25, 0.125 i , ฯลฯ มีตัวเลขที่ไม่ใช่ศูนย์) ไม่อนุญาตให้นำหน้าและต่อท้ายยกเว้นเลขศูนย์เดียวเดียวหน้าเลขฐานสองทันทีหากไม่มีตัวเลขอื่น ผลลัพธ์จะต้องไม่เริ่มต้นด้วยเลขฐานสอง (* 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
การทำแผนที่การเป็นตัวแทน