səhifə 3/3 tarix 21.06.2023 ölçüsü 1,68 Mb. #133822
Sanoq sistemalar (1)
Mavzu 2. Ikkilik sanoq sistemasi Butun sonlarni ikkilikga o’tkazish Ikkilik sanoq sitemasi: Foydalaniladigan raqamlar: 0, 1 Asosi (raqamlar soni): 2 = 1·24 + 0·23 + 0·22 + 1·21 + 1·20 = 16 + 2 + 1 = 19 Ikkining darajalari bo’yicha ajratish: 77 = 26 + 23 + 22 + 20 Berligan sondan kichik yoki teng bo’lgan ikkining eng katta darajasi 77 = 126 + 025 + 024 + 123 +122 +021 + 1 20 Kasr sonlarni ikkilikga o’tkazish = 1·22 + 1·20 + 1·2-2 + 1·2-3 = 4 + 1 + 0,25 + 0,125 = 5,375 0,7 = 0,101100110… = 0,1(0110)2 Ko’pincha kasr sonlarni ikkilik sanoq sistemasida ifodalab bo’lmaydi. Ularni aniq saqlash uchun cheksiz ko’p razryadlar kerak bo’ladi. Ko’p kasr sonlar xato bo’lib xotirada saqlanadi. 0+0=0 0+1=1 1+0=1 1+1=1 02 1 + 1 + 1 = 1 12 0-0=0 1-1=0 1-0=1 1 02-1=1 1 0 1 1 02 + 1 1 1 0 1 12 1 0 0 0 1 0 12 – 1 1 0 1 12 Ikkita holatni aniqlaydigan texnik qurilma kerak bo’ladi(tok bor—tok yo’q); Ikkilik sanoq sistemasini ishonchliligi; Operatsiyalarni bajarishda kompyuter uchun o’nlikdan ko’ra ikkilik sanoq sistemasi ma’qul Oddiy o’nlik sanoq sistemasidagi sonlar ikkilik sanoq sistemasida judayam katta ko’rinishga kelib qoladi; Ikkilik sanoq sistemasi ko’p darajalarga (razryadlarga) ega; Inson uchun ikkilikdagi sonlarni o’qish qiyin, chunki ularr bir xil ko’rinishga ega, ya’ni 1 va 0 ko’rinishiga. BCD = binary coded decimals (o’nlikdagi raqamlar ikkilikda ifodalanishi) 9024,19 = 1001 0000 0010 0100, 0001 1001BCD 1 0101 0011, 0111 1BCD = 0001 0101 0011, 0111 1000 BCD = 153,78 10101,1 BCD = 15,8 10101,1 2 = 16 + 4 + 1 + 0,5 = 21,5 BCD da yozilgan sonlar ikkilik bilan bir xil emas! Sakkizlik sanoq sistemasi Sakkizlik sanoq sistemasi Asosi (raqamlar soni): 8 Foydalaniladigan raqamlar: 0, 1, 2, 3, 4, 5, 6, 7 = 1·82 + 4·81 + 4·80 = 64 + 32 + 4 = 100 Sakkizlik s.s. dagi sonlar jadvali Ikkilikga o’tkazish va qaytarish Har bir sakkizlikdagi son uchta ikkilikda yozilishi mumkin (triada)! Ikkilikdan sakkizlikga o’tkazish 1-qadam. O’ng tarafdan triadalaga ajratish: Javob: 10010111011112 = 113578 6 + 2 = 8 = 8 + 0 5 + 6 + 1 = 12 = 8 + 4 1 + 6 + 1 = 8 = 8 + 0 (6 + 8 ) – 7 = 7 (5 – 1 + 8 ) – 7 = 5 (4 – 1 ) – 2 = 1 O’n oltilik sanoq sistemasi O’noltilik sanoq sistemasi Asosi (raqamlar soni): 16 Foydalaniladigan raqamlar: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, = 1·162 + 12·161 + 5·160 = 256 + 192 + 5 = 453 O’noltilik sanoq sistemasi Har bir o’noltilik raqamni to’rt ta ikkilik raqam ko’rinishida yozish mumkin (tetrada)! Har bir o’noltilik raqamni to’rt ta ikkilik raqam ko’rinishida yozish mumkin (tetrada)! Ikkilik s.s.dan o’noltilik s.s.ga o’tkazish 1-qadam. O’ng tarafdan tetradalarga bo’lamiz: Javob: 10010111011112 = 12EF16 O’noltilik s.s.ga o’tkazish va qaytrish 1-qadam. Ikkilik sanoq sistemasiga o’tkazish: 2-qadam. Triadalarga ajratish: 3-qadam. Triada – bitta sakkizlik raqam: 11+14=25=16 +9 5+7+1 =13 =D16 10+12=22=16 +6 (11+16 )–14=13 =D16 (5 – 1 )+16 – 7=13 =D16 (12 – 1 ) – 10 = 1 Uchlik muvozanatlashtirilgan sanoq sistemasi Bashe masalasi: Tarozga shunday 4ta toshlarni topish kerakki, ular yordamida tarozning boshqa pallasida 1dan 40 kg gacha bo’lgan jismni tortish mumkin bo’lsin. Toshlarni tarozning xohlagan tarafiga qo’yish mumkin Uchlik muvozanatlashtirilgan sanoq sistemasi Toshlarning vazni: 1 kg, 3 kg, 9 kg, 27 kg Masalan: 27 kg + 9 kg + 3 kg + 1 kg = 40 kg 1 1 1 1 = Dostları ilə paylaş: