İngilizce bilen (ve 8 bit bilgisayar mimarilerinde tesadüfen standardize olmuş) bazı uzak uzaylılar olduğu ortaya çıkıyor . Yine de ASCII'yi, hatta alfabetik düzeni hiç duymamışlardır.
Bu uzaylıların Dünya'dan bilgi topladığına inanılıyor. Yine de, hiçbir iletim gönderilmediğinde anlamsız bilgi okuyan dijital ekipmanla yapıyorlar ... bu nedenle sinyal, çevredeki gürültüye karşı öne çıkacak şekilde tutulmalıdır.
Arecibo Message'ın yarı-zamanlı sinyal uzunluğunu kullanmasından sonra modellenen yeni bir standart oluşturuldu:
Bilgi Değişimi için Evrensel Semiyotik Kodlama (USCII)
(Bkz: http://uscii.hostilefork.com )
USCII'de her kod, bir asal genişliği ve bir asal yüksekliği olan karakteri temsil eden bir bitmap'ten türetilir. Örneğin, A harfinin bu 5x7 gösterimi:
01110
10001
10001
10001
11111
10001
10001
Bu 35 bit üretir. Yine de, tek karakterli mesajların bile gürültüden uzak durmasını ve tutarlı görünmesini sağlamak için, dizeler asal faktörleri güçlendirmeye yardımcı olan bir konteyner biçiminde gömülür. Konteyner aynı zamanda 8 bitlik katlar üzerinde çalışan mimariler üzerindeki dizgileri manipüle etmeyi kolaylaştırmak için seçildi.
Konteyneri ile yukarıdaki "A" şöyle görünecektir:
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
Mesajın karakterlerine ilk olarak beş katı 5x7 bitmap eklenir ve sonuna yedi katı 5x7 bitmap eklenir. ( "Metre" ) Sonra, bunların her birinde, 40 bit bile yapmak için ucuna tutturulmuş beş 0 bit bulunur.
Son olarak, başlangıca 7 tane sıfır 40 bitlik çalışma ve sonuna 40 adet 40 bitlik çalışma eklendi. ( "Sessizlik" .)
Göreviniz
Bir kodlayıcı yazmalısınız. Giriş, klavyeden yazılan geleneksel bir ASCII dizesidir. Kullanacağınız bitmapler 5x7 PIC CPU yazı tipindendir .
(Not: Buradaki tüm yetenekli kod golfçüleri için yazı tipini sayfadan ayıklamak yeterince kolaydır, ancak bu baytların birlikte olmasını istiyorsanız buradalar .)
Çıktı, onaltılık olarak yazdırılmış bir dize olmalıdır.
Örnekler
Giriş :
ABCDEFG
Çıktı :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074631FC620F463E8C7C074610845C0E4A318CB80FC21E843E0FC21E84200746178C5E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Giriş :
Dear aliens: Please get me off of this planet!!!
Çıktı :
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0E4A318CB80001D1FC1E0001C17C5E0002D9842000000000000001C17C5E061084211C00100421080001D1FC1E0002D98C620001F0707C003180630000000000000F463E8420061084211C0001D1FC1E0001C17C5E0001F0707C0001D1FC1E00000000000001F1787C0001D1FC1E0213E421440000000000000375AD620001D1FC1E00000000000001D18C5C01148E210801148E210800000000000001D18C5C01148E210800000000000213E4214408421E8C6200100421080001F0707C00000000000003D1F420061084211C0001C17C5E0002D98C620001D1FC1E0213E421440210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Açıklamalar
- Bu ödev için yazdırılamayan karakterleri ele almaya gerek yoktur (bunun nasıl görünebileceğine ilişkin fikirler hakkında geri bildirim hoş geldiniz)
Kazanma Koşulları
0000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE074610845C0001D18C5C00842F8C5E0001D1FC1E00000000000746178C5E0001D18C5C061084211C01148E21080210840008021084000802108400080FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF