Wysany: 2012-07-08, 12:53 Historyczne daty w systemie heksadecymalnym!
Dane jest słowo X o szerokości 16 bitów oraz pole bitowe, które posłuży nam do zakodowania w nim daty urodzenia.
Oto rozkład (od LSB):
X rok : 7;X miesiac : 4;X dzien : 5; <--
[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]
Naszym zadaniem jest zapisanie słowa datą w formacie DDMMRR.
Np. data bitwy pod Grunwaldem (15 lipca 1410) : 150710 [0][1][1][1][1][0][1][1][1][0][0][0][1][0][1][0]
Następnie słowo binarne przerabiamy na szesnastkowe, np. dzieląc je na kwartety (4 bity).
(ewentualnie korzystając z jakiegoś internetowego narzędzia do konwersji ). *[0][1][1][1]*[1][0][1][1]*[1][0][0][0]*[1][0][1][0]* 0111 = 7, 1011 = B, 1000 = 8, 1010 = A Wynik: 7B8A
Tę oto liczbę wklejamy do naszej wiadomości.
Druga osoba ma za zadanie odczytać zaszyfrowaną datę (postępując odwrotnie) i napisać, z jakim wydarzeniem historycznym jest ona związana. Jeżeli użytkownik udzieli poprawnej odpowiedzi, zadaje własną zagadkę.
--- 7 ----- B ----- 8 ----- A ---
[0111][1011][1000][1010]
Zamieniasz liczbę hex na dec, bez uwzględnienia pól bitowych (jakby - interpretacji słowa : D).
Zobacz, Misiu. Łatwe, spokojnie:
B522 to dziesiętnie 46370, a binarnie 1011010100100010 (sprawdź w kalkulatorze).
Teraz bierzesz ten ciąg jedynek i zer, aby go zinterpretować
Pierwsze pięć cyferek oznacza dzień: 10110 -> 22.
Następne cztery oznaczają miesiąc: 1010 -> 10
Pozostałe 7 cyferek oznacza rok: 0100010 -> 34
Lepiej? : D
[ Dodano: 2012-07-08, 15:14 ]
Ty natomiast zrobiłaś taki rozkład bitów (taką "interpretację"):
Pierwsze cztery cyferki oznaczają dzień: 1011 -> 11.
Następne cztery cyferki oznaczają miesiąc: 0101 -> 5.
Pozostałe osiem cyferek oznacza rok: 00100010 -> 34.
No dobrze, ale co z tego, jak z odwracaniem tego jest inaczej?
Czyli co? Jeżeli zakładasz sobie jakąś datę, robisz z niej binarny, dzielisz, działasz jak wyżej, tylko, że potem jakoś cwaniakujesz i wychodzi Ci nie w wersji zera i jedynek, tylko przekształcasz sobie na B, D, Z, G, H?
11 maja 1034r.
11- 1011
05- 0101
3 - 0011
4 - 0100
1011 0101 0011 0100
10110*1010*0110100
22*10*52
221052?
_________________ Insza przodkować w rozumie, insza w upornej i wyniosłej dumie.
Ale po cóż te kombinacje? Po cztery dzielisz wtedy, gdy chcesz zamienić na system szesnastkowy.
11 maja 1034r:
Do zapisu dnia używasz PIĘCIU CYFR: 11 - 01011
Do zapisu miesiąca używasz CZTERECH CYFR: 05 - 0101
Do zapisu roku używasz SIEDMIU CYFR: 34 - 0100010
Łączysz: 0101101010100010.
Teraz ewentualnie możesz sobie podzielić liczbę na cztery części, żeby zamienić ją (ręcznie) na szesnastkową i dać jako zagadkę. Możesz też wkleić ją do kalkulatora - jeden pies, wyjdzie 5AA2. : P
Przypominam - aktualna zagadka to CA7.
[ Dodano: 2012-07-08, 15:31 ]
Możesz sobie rozwiązać - łatwa jest. Albo rozwiąż 5AA2. Ja idę, bo przecież nie jestem dzieckiem neo, jak Ty. Pa.