niedziela, 10 lutego 2013

Oryginalne życzenia

Zawsze staram się aby prezent, albo chociaż życzenia, które do niego dołączam były wyjątkowe i niepowtarzalne. Zazwyczaj żeby osiągnąć taki efekt wystarczy zastanowić się co obdarowywana osoba najbardziej lubi, czym się interesuje, jakie ma hobby... w ten sposób w większości wypadków wymyślimy coś wyjątkowego. 



Ostatnio szukałam inspiracji do prezentu dla programisty i wpadłam na zabawny pomysł przygotowania życzeń w postaci kodu binarnego. Pomysł ten możecie wykorzystać na różne okazje: urodziny, imieniny, rocznica, czy też walentynki. Wymagana jest jedynie znajomość kodu binarnego przez osobę obdarowywaną. 

Potrzebne będą:

1. Ozdobna kartka na życzenia - kupna lub hand-made
2. Wiedza jak tworzyć liczby w systemie binarnym - zupełnie wystarczająca będzie wiedza z Wikipedii: dwójkowy system liczbowy
3. Alfabet - do rozszyfrowania życzeń będzie potrzebna informacja, czy używaliśmy alfabetu z polskimi literami, czy bez
4. Długopis :)

Zabieramy się do pracy:

1. Wymyślamy życzenia do zakodowania - warto żeby nie były zbyt długi w końcu każdą literkę musimy zakodować. Dla przykładu zakodujemy krótkie życzenia urodzinowe: "Sto lat"

2. Sprawdzamy jaki numer w alfabecie (z polskimi literami) mają poszczególne litery z naszych życzeń:
s - 24; t - 26; o - 20;  l - 15; a - 1; t - 26

3. Kodujemy numer w alfabecie poszczególnych liter jako liczby binarne:


W systemie binarnym liczby zapisuje się tu jako ciąg cyfr, z których każda jest mnożnikiem kolejnej potęgi podstawy systemu. W systemie binarnym podstawą jest liczba 2, zatem np. liczba 12, w systemie dwójkowym przybiera postać 1100, bo: 1*23 + 1*22 + 0*21 + 0*20  = 8 + 4 + 0 + 0=12 

Nasze litery będą zatem mieć następującą postać:
s - 24 = 1*2+ 1*2+ 0*22 + 0*21 + 0*2= 16+8+0+0+0 = 24 (11000)
t - 26 = 1*2+ 1*2+ 0*22 + 1*21 + 0*2= 16+8+0+2+0 =26 (11010)
o - 20 = 1*2+ 0*2+ 1*22 + 0*21 + 0*2= 16+0+4+0+0 =20 (10100)

l - 15 = 1*2+ 1*22 + 1*21 + 1*2= 8+4+2+1=15 (1111)
a - 1 = 0*2+ 0*22 + 0*21 + 1*2= 0+0+0+1 = 1 (0001) 
t - 26 = 1*2+ 1*2+ 0*22 + 1*21 + 0*2= 16+8+0+2+0 =26 (11010)

Nasze życzenia będą wyglądać tak: 
11000  11010  10100  1111  0001  11010




Brak komentarzy:

Prześlij komentarz