事实证明,有一些遥远的外星人懂英语(并且巧合地在8位计算机体系结构上进行了标准化)。但是他们从未听说过ASCII,甚至字母顺序。
人们相信这些外星人正在从地球上获取信息。然而,他们正在使用数字设备进行操作,该数字设备在没有发送传输时会读取无意义的信息...因此,必须以与周围的噪音区分开来的方式包含信号。
创建了一个新标准,以Arecibo Message使用半素信号长度为模型:
信息交换通用符号编码(USCII)
(请参阅:http://uscii.hostilefork.com)
在USCII中,每个代码均来自表示字符的位图,该位图具有素数宽度和素数高度。例如,字母A的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位图。(“米”。)然后,每一个都有5个0位附加到末尾以形成偶数40位。
最终,在开头添加了7个全零40位运行,在结尾添加了5个全一40位运行。(“静音”。)
你的任务
您将要编写一个编码器。输入是从键盘键入的常规ASCII字符串。您将使用的位图来自5x7 PIC CPU字体。
(注意:这里很容易为所有有才能的代码高尔夫球手从页面中提取字体,但是如果您想把这些字节放在一起,就可以了。)
输出应为十六进制的打印字符串。
例子
输入:
ABCDEFG
输出:
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074631FC620F463E8C7C074610845C0E4A318CB80FC21E843E0FC21E84200746178C5E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
输入:
Dear aliens: Please get me off of this planet!!!
输出:
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0E4A318CB80001D1FC1E0001C17C5E0002D9842000000000000001C17C5E061084211C00100421080001D1FC1E0002D98C620001F0707C003180630000000000000F463E8420061084211C0001D1FC1E0001C17C5E0001F0707C0001D1FC1E00000000000001F1787C0001D1FC1E0213E421440000000000000375AD620001D1FC1E00000000000001D18C5C01148E210801148E210800000000000001D18C5C01148E210800000000000213E4214408421E8C6200100421080001F0707C00000000000003D1F420061084211C0001C17C5E0002D98C620001D1FC1E0213E421440210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
澄清说明
获奖条件
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074610845C0001D18C5C00842F8C5E0001D1FC1E00000000000746178C5E0001D18C5C061084211C01148E21080210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF