Тэнцвэржүүлсэн гуравтын систем¶

Энэ бол стандарт бус боловч байрлалын тооллын систем юм. Түүний онцлог нь цифрүүд нь -1, 0 ба 1 утгуудын аль нэгийг авч болдогт оршино.
Гэсэн хэдий ч түүний суурь нь 3 хэвээр байна (учир нь гурван боломжит утга байдаг). -1-г цифр болгон бичих нь тохиромжгүй тул
цаашид бид үүнд Z үсгийг ашиглана. Хэрэв танд энэ систем нэлээд хачирхалтай санагдаж байвал зургийг хараарай — энэ бол үүнийг
ашигладаг компьютеруудын нэг юм.
Тэнцвэржүүлсэн гуравтын системд бичигдсэн эхний хэдэн тоог энд үзүүлэв:
0 0
1 1
2 1Z
3 10
4 11
5 1ZZ
6 1Z0
7 1Z1
8 10Z
9 100
Энэ систем нь сөрөг утгыг өмнө нь хасах тэмдэггүйгээр бичих боломж олгодог: та дурын эерэг тооны цифрүүдийг зүгээр л урвуулж болно.
-1 Z
-2 Z1
-3 Z0
-4 ZZ
-5 Z11
Сөрөг тоо Z-ээр, эерэг тоо 1-ээр эхэлдгийг анхаараарай.
Хувиргах алгоритм¶
Өгөгдсөн тоог эхлээд ердийн гуравтын тооллын системд түр илэрхийлэх замаар тэнцвэржүүлсэн гуравтын систем-д илэрхийлэхэд амархан. Утга
стандарт гуравтын системд байх үед түүний цифрүүд нь 0, 1 эсвэл 2 байна. Хамгийн бага цифрээс эхлэн давтахад бид 0 ба 1-г аюулгүйгээр алгасаж болох ба
харин 2-ыг Z болгож, дараагийн цифр дээр 1 нэмнэ. 3 цифрийг мөн ижил нөхцлөөр 0 болгоно —
ийм цифр тоонд эхлээд байхгүй боловч зарим 2-ыг нэмэгдүүлсний дараа тааралдаж болно.
Жишээ 1: 64-г тэнцвэржүүлсэн гуравтын систем рүү хувиргая. Эхлээд бид тоог ердийн гуравтын системээр дахин бичнэ:
Хамгийн бага (баруун талын) цифрээс эхлэн боловсруулъя:
1,0ба1-г байгаагаар нь алгасана. (Учир нь тэнцвэржүүлсэн гуравтын системд0ба1зөвшөөрөгддөг)2-ыгZболгож, зүүн талын цифрийг нэмэгдүүлснээр бид1Z101авна.
Эцсийн үр дүн нь 1Z101.
Байрлалын жинтэй утгуудыг нэмэх замаар үүнийг аравтын систем рүү буцаан хувиргая:
Жишээ 2: 237-г тэнцвэржүүлсэн гуравтын систем рүү хувиргая. Эхлээд бид тоог ердийн гуравтын системээр дахин бичнэ:
Хамгийн бага (баруун талын) цифрээс эхлэн боловсруулъя:
0ба1-г байгаагаар нь алгасана. (Учир нь тэнцвэржүүлсэн гуравтын системд0ба1зөвшөөрөгддөг)2-ыгZболгож, зүүн талын цифрийг нэмэгдүүлснээр бид23Z10авна.3-ыг0болгож, зүүн талын цифрийг нэмэгдүүлснээр бид30Z10авна.3-ыг0болгож, зүүн талын цифрийг (анхдагчаар0байгаа) нэмэгдүүлснээр бид100Z10авна.
Эцсийн үр дүн нь 100Z10.
Байрлалын жинтэй утгуудыг нэмэх замаар үүнийг аравтын систем рүү буцаан хувиргая: