20 Zrozumieć Asembler
Tabela 1.1. Liczenie po marsjańsku w systemie Fooby
liczba marsjańska |
wymowa marsjańska |
ziemski odpowiednik |
© |
hip |
0 |
r |
foo |
1 |
n |
bar |
2 |
= |
bas |
3 |
f© |
fooby |
4 |
ff |
fooby-foo |
5 |
fr, |
fooby-bar |
6 |
fooby-bas |
7 | |
n0 |
barby |
8 |
r\ f |
barby-foo |
9 |
nn |
barby-bar |
10 |
r\= |
barby-bas |
11 |
=© |
basby |
12 |
-r |
basby-foo |
13 |
basby-bar |
14 | |
SE= |
basby-bas |
15 |
fee |
foobity |
16 |
fef |
foobity-foo |
17 |
r©n |
foobity-bar |
18 |
r©= |
foobity-bas |
19 |
f r© |
foobity-fooby |
20 |
rrr |
foobity-fooby-foo |
21 |
ffn |
foob i ty-fooby-b a r |
22 |
rc= |
foobity-fooby-bas |
23 |
fo© |
foobity-barby |
24 |
fnf |
foobity-b arby-foo |
25 |
Najbardziej istotną sprawą dotyczącą fooby jest sposób, w jaki Marsjanie zapisują tę liczbę: I©. Fooby jest zapisywane dwiema cyframi, a nie jedną (my też dziesięć zapisujemy dwiema cyframi 10).
Podobnie jak w naszym systemie dziesiętnym, pozycja cyfry (kolumna) jest odpowiednikiem potęgi liczby fooby To oznacza, że w miarę jak posuwasz się od najbardziej skrajnej prawej kolumny (cyfry) w kierunku na lewo, każda kolejna kolumna (cyfra) odpowiada wartości fooby pomnożonej przez liczbę kolumn znajdujących się z prawej strony tej cyfry.
Skrajna prawa kolumna odpowiada jednostkom liczonym w foo. Następna kolumna odpowiada fooby mnożonemu przez foo, lub po prostu fooby. Kolejna kolumna znajdująca się z lewej strony fooby odpowiada fooby mnożonemu przez fooby, czyli foobity. Te zależności przedstawione są wyraźniej w tabeli 1.2.
Tabela 1.2. Potęgi fooby
f |
foo |
x fooby= |
f® |
fooby |
II O £ X |
fe© |
foobity |
x fooby= |
f©©0 |
foobidity |
x fooby= |
f©©0© |
foobididity |
x fooby= |
fe©©©6 |
foobidididity |
itd— |
W każdej kolumnie (na każdej pozycji liczbowej) mogą się znajdować cyfry od hip do bas wskazując wartość danej pozycji w liczbie. Przyjrzyjmy się temu na przykładzie. Spójrz na rysunek 1.1, który zawiera analizę liczby marsjańskiej n= f0= wymawianej „Barbididi-ty-basbidity-foobity-bas”. (Taką właśnie liczbę wymienił Marsjanin czekający przede mną na przystanku autobusowym, gdy przeliczał swoje drobne).
W prawej skrajnej kolumnie znajduje się cyfra wskazująca, ile jednostek zawartych jest w całej liczbie. Cyfrą tutaj jest bas wskazujący że w liczbie zawarty jest bas jednostek. Następna kolumna w kierunku na lewo, czyli druga od prawej, zawiera liczbę fooby przemnożoną przez hip (czyli fooby mnożone przez 0), czyli fooby. Cyfra hip znajdująca się w tej kolumnie fooby wskazuje, że w tej liczbie nie ma fooby. Cyfra hip w liczbie f©= służy jedynie jako rezerwacja miejsca na tę kolumnę, podobnie jak „zero” w naszym systemie liczbowym. Zwróć uwagę również, że w sumowaniu kolumn (z prawej strony tabeli), wiersz jest reprezentowany przez dwa kolejne hip. Lewe z tych hip informuje nas, że jest zero fooby, a prawe wskazuje kolumnę foo, czyli jednostek. W ten sam sposób wskazane są liczby jednostek w poszczególnych kolumnach oraz rosnąca liczba hip (zer) dla określania, które to są kolumny.