Bir sanoq sistemasidan ikkinchisiga tarjima qilish
Ba'zan raqamni bir sanoq tizimidan ikkinchisiga o'tkazish talab qilinadi, shuning uchun biz turli tizimlar o'rtasida tarjima qilish usullarini ko'rib chiqamiz.
O'nlik sanoqqa aylantirish
b asosda a 1 a 2 a 3 raqami mavjud. 10-chi tizimga o'tish uchun sonning har bir raqamini b n ga ko'paytirish kerak, bu erda n - raqamning soni. Demak (a 1 a 2 a 3) b = (a 1 * b 2 + a 2 * b 1 + a 3 * b 0) 10.
Misol: 101 2 = 1 * 2 2 + 0 * 2 1 + 1 * 2 0 = 4 + 0 + 1 = 5 10
O'nlikdan boshqasiga o'tkazish
Butun qism:
O'nlik sonning butun qismini ketma-ket o'nlik son nolga teng bo'lgunga qadar biz o'tkazadigan tizimning asosiga bo'lamiz.
Bo'linish yo'li bilan olingan qoldiqlar kerakli raqamning raqamlaridir. Yangi tizimdagi raqam oxirgi qoldiqdan boshlab yoziladi.
Kasr qismi:
O'nlik sonning kasr qismi siz tarjima qilmoqchi bo'lgan tizimning bazasiga ko'paytiriladi. Biz butun qismini ajratamiz. Biz kasr qismini 0 ga teng bo'lguncha yangi tizimning asosiga ko'paytirishni davom ettiramiz.
Yangi tizimdagi raqamlar ko'paytirish natijalarining butun qismlarini ularning qabul qilinishiga mos keladigan tartibda tashkil qiladi.
Misol: 15 10 ni sakkizlikka aylantiring:
15 \ 8 = 1, qolgan 7
1 \ 8 = 0, qolgan 1
Barcha qoldiqlarni pastdan yuqoriga yozib, biz yakuniy raqamni olamiz 17. Demak, 15 10 = 17 8.
Ikkilik tizimdan sakkizlik va o‘n oltilik tizimga o‘tkazish
Sakkizlikka aylantirish uchun biz ikkilik sonni o‘ngdan chapga 3 ta raqamdan iborat guruhlarga ajratamiz va etishmayotgan ekstremal raqamlarni bosh nol bilan to‘ldiramiz. Keyinchalik, har bir guruhni raqamlarni ketma-ket 2 n ga ko'paytirish orqali o'zgartiramiz, bu erda n - bit soni.
Misol tariqasida 1001 2 raqamini oling: 1001 2 = 001 001 = (0 * 2 2 + 0 * 2 1 + 1 * 2 0) (0 * 2 2 + 0 * 2 1 + 1 * 2 0) = ( 0+ 0 + 1) (0 + 0 + 1) = 11 8
O'n oltilik tizimga aylantirish uchun biz ikkilik sonni o'ngdan chapga 4 ta raqamdan iborat guruhlarga ajratamiz, so'ngra - 2-dan 8-gacha o'zgartirishga o'xshash.
Do'stlaringiz bilan baham: |