ปรากฎมีบางคนต่างด้าวที่ห่างไกลที่รู้ภาษาอังกฤษ(และได้มาตรฐานโดยบังเอิญบนสถาปัตยกรรมคอมพิวเตอร์ 8 บิต) แต่พวกเขาไม่เคยได้ยินเกี่ยวกับ ASCII หรือแม้แต่ลำดับตัวอักษร
เชื่อว่ามนุษย์ต่างดาวเหล่านี้กำลังรวบรวมข้อมูลจากโลก แต่พวกเขากำลังทำเช่นนั้นกับอุปกรณ์ดิจิตอลที่อ่านข้อมูลที่ไม่มีความหมายเมื่อไม่มีการส่งสัญญาณ ... ดังนั้นสัญญาณจะต้องอยู่ในลักษณะที่โดดเด่นจากเสียงรบกวนรอบข้าง
มีการสร้างมาตรฐานใหม่สร้างขึ้นหลังจากที่ Arecibo Message ใช้ความยาวของสัญญาณ semiprime:
การเข้ารหัสกึ่งสากลสำหรับการแลกเปลี่ยนข้อมูล (USCII)
(ดู: http://uscii.hostilefork.com )
ใน USCII แต่ละรหัสได้มาจากบิตแมปที่แสดงถึงตัวละครซึ่งมีความกว้างและความสูงเฉพาะ ตัวอย่างเช่นการแสดงตัวอักษร 5x7 นี้:
01110
10001
10001
10001
11111
10001
10001
ที่ผลิต 35 บิต แต่เพื่อที่จะทำให้ข้อความตัวอักษรเดียวโดดเด่นจากเสียงรบกวนและดูสอดคล้องกันสตริงถูกฝังอยู่ในรูปแบบคอนเทนเนอร์ที่ช่วยเสริมปัจจัยสำคัญ คอนเทนเนอร์ได้รับเลือกเพื่อให้ง่ายต่อการจัดการสตริงบนสถาปัตยกรรมที่ทำงานกับหลายรายการจำนวน 8 บิต
ด้วยคอนเทนเนอร์ของมัน "A" ด้านบนจะมีลักษณะดังนี้:
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
0111010001100011000111111100011000100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111100000
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
1111111111111111111111111111111111111111
อักขระของข้อความจะถูกนำหน้าด้วยบิตแมปแข็ง 5x7 ห้าตัวและเพิ่มบิตแข็ง 5x7 บิตแมปเจ็ดส่วน ( "เมตร" ) จากนั้นแต่ละเหล่านี้มีห้า 0 บิตติดอยู่ปลายเพื่อให้ได้ 40 บิต
ในที่สุดก็มีการเพิ่มการรันทั้งหมด 40 บิต 7 ศูนย์ถึงจุดเริ่มต้นและเพิ่มการวิ่ง 40 บิตทั้งหมด 5 รายการไปยังจุดสิ้นสุด ( "ความเงียบ" )
ภารกิจของคุณ
คุณต้องเขียนโปรแกรมเปลี่ยนไฟล์ อินพุตเป็นสตริง ASCII ทั่วไปที่พิมพ์จากแป้นพิมพ์ บิตแมปที่คุณจะใช้จาก 5x7 อักษร CPU PIC
(หมายเหตุ: มันง่ายพอที่จะดึงแบบอักษรจากหน้าสำหรับนักกอล์ฟฝีมือดีทุกคนที่นี่ แต่ถ้าคุณต้องการไบต์เหล่านั้นทั้งหมดมารวมกันที่นี่พวกเขาเป็น )
เอาต์พุตควรเป็นสตริงที่พิมพ์เป็นเลขฐานสิบหก
ตัวอย่าง
อินพุต :
ABCDEFG
ผลผลิต :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074631FC620F463E8C7C074610845C0E4A318CB80FC21E843E0FC21E84200746178C5E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
อินพุต :
Dear aliens: Please get me off of this planet!!!
ผลผลิต :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0E4A318CB80001D1FC1E0001C17C5E0002D9842000000000000001C17C5E061084211C00100421080001D1FC1E0002D98C620001F0707C003180630000000000000F463E8420061084211C0001D1FC1E0001C17C5E0001F0707C0001D1FC1E00000000000001F1787C0001D1FC1E0213E421440000000000000375AD620001D1FC1E00000000000001D18C5C01148E210801148E210800000000000001D18C5C01148E210800000000000213E4214408421E8C6200100421080001F0707C00000000000003D1F420061084211C0001C17C5E0002D98C620001D1FC1E0213E421440210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
ชี้แจง
- ไม่จำเป็นต้องจัดการกับตัวละครที่ไม่สามารถพิมพ์ได้สำหรับการบ้านนี้(แม้ว่าคำติชมเกี่ยวกับแนวคิดสำหรับสิ่งที่อาจมีลักษณะเหมือนยินดีต้อนรับ)
เงื่อนไขการชนะ
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074610845C0001D18C5C00842F8C5E0001D1FC1E00000000000746178C5E0001D18C5C061084211C01148E21080210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF