Matnni ikkilikka va ikkilikni matnga oʻzgartirish — UTF-8 va ASCII kodlash, bit guruhlash va ajratuvchi tanlanadi.
Belgilar: 5UTF-8 bayt: 5Chiqish uzunligi: 47
Tezkor maʼlumot: 8-bitli ikkilikdagi keng tarqalgan ASCII belgilari
Belgi
Oʻnlik
Ikkilik (8 bit)
A
65
01000001
Z
90
01011010
a
97
01100001
z
122
01111010
0
48
00110000
9
57
00111001
(boʻsh joy)
32
00100000
!
33
00100001
?
63
00111111
(yangi qator)
10
00001010
Tez-tez beriladigan savollar
Matnni ikkilikka oʻzgartirish qanday ishlaydi?
Matndagi har bir belgining oʻz raqamli kodi (uning kod nuqtasi) bor. ASCII belgilar uchun kod 7 bitga sigʻadi va boshiga nol qoʻshilib 8 bitga toʻldiriladi. A belgisi 65 kodga ega, ikkilikda esa 01000001 shaklida boʻladi. Oʻzgartirgich har bir belgini oʻqiydi, uning kodini topadi va bayt-bayt ikkilik koʻrinishni yozib chiqaradi.
ASCII va UTF-8 oʻrtasidagi farq nima?
ASCII 128 ta belgini (ingliz harflari, raqamlar, tinish belgilari) qamrab oladi va har bir belgi uchun bitta 7-bitli baytdan foydalanadi. UTF-8 — oʻzgaruvchan uzunlikdagi kodlash boʻlib, dunyodagi har qanday belgini — lotin, kirill, xitoy, arab, emoji — bitta-toʻrt bayt bilan ifodalaydi. ASCII belgilari UTF-8 da bir xil (bir bayt). Oʻzbek lotin alifbosidagi ʻ (U+02BB), ʼ kabi maxsus belgilar UTF-8 da 2 baytni egallaydi, shuning uchun oʻzbek matnini toʻgʻri kodlash uchun UTF-8 ni tanlang.
Mening ikkilik kiritmam nega dekodlanmaydi?
Keng tarqalgan sabablar: (1) bit guruhlari 8 (yoki 7) bitdan iborat emas — ortiqcha boʻsh joylar borligini tekshiring; (2) 0 va 1 dan boshqa belgilar mavjud; (3) ikkilik toʻliq boʻlmagan UTF-8 ketma-ketligini ifodalaydi. Dekoder birinchi xato joylashgan oʻrinni koʻrsatadi, shu orqali tuzatishingiz mumkin. Agar kiritmada ajratuvchilar boʻlmasa, "Bitlarni guruhlash" ni 8 ga, "Ajratuvchi" ni "Yoʻq" ga oʻrnating.
Har bir belgi uchun nechta bit ishlatish kerak?
Standart qoidaga koʻra har bayt uchun 8 bit ishlatiladi. Sof ASCII 7 bitga sigʻadi, lekin saqlanadigan maʼlumotlar va tarmoq protokollari har doim 8 ga toʻldiradi. 7-bit faqat eski teletayp protokollari yoki TATU/UzMU IT amaliyotlari, abituriyent informatika imtihoni mashqlari uchun kerak boʻladi. ASCII boʻlmagan belgilar (ʻ, gʻ, kirill, xitoy, emoji) koʻp baytli UTF-8 ni talab qiladi, shuning uchun ularga 7-bit guruhlash mos kelmaydi.
Oʻzbek matnini yoki emojini oʻzgartira olamanmi?
Ha — kodlashni UTF-8 da qoldiring. Oʻzbek lotin alifbosidagi maxsus belgi ʻ (U+02BB) UTF-8 da ikki bayt: 11000110 10110000. Kirill я ham ikki bayt. Xitoy, yapon va koreys ierogliflari uch bayt. Emoji odatda toʻrt baytni egallaydi. ASCII rejimi 0-127 oraligʻidan tashqaridagi har qanday belgini xato bilan rad etadi, shuning uchun oʻzbek matni uchun har doim UTF-8 ni tanlang.
Ikkilik mashina kodi bilan bir xilmi?
Yoʻq. Ikkilik — bu shunchaki sanoq sistemasi, asosi 2, ikkita raqam — 0 va 1 — ishlatiladi. Mashina kodi esa CPU buyruqlarining ikkilik koʻrinishi boʻlib, muayyan protsessor uchun moʻljallangan maxsus kodlash hisoblanadi. Bu yerda koʻrayotganingiz — bayt sifatida kodlangan matn, bajariladigan buyruqlar emas. Ikkalasi ham 0 va 1 dan iborat, shuning uchun kundalik nutqda "ikkilik" "kompyuterga tushunarli" maʼnosida qoʻllaniladi.
Ikkilikni qaytadan matnga qanday oʻzgartiraman?
"Ikkilik → Matn" yorligʻiga oʻting va ikkilik kiritmangizni joylashtiring. Dekoder kiritmani ajratuvchi boʻyicha (boshlangʻich qiymat: boʻsh joy) baytlarga ajratadi, har bir guruhni 2-asosdan oʻnlik kod nuqtasiga oʻzgartiradi va natijani yigʻadi. UTF-8 uchun u koʻp baytli ketma-ketliklarni bitta belgiga toʻgʻri biriktiradi.
Barcha oʻzgartirishlar brauzeringizda amalga oshadi. Hech narsa yuklanmaydi.
Ushbu vosita matnni ikkilik ketma-ketlikka va ikkilikni qaytadan matnga oʻzgartirish imkonini beradi. Kodlash sifatida UTF-8 (har qanday til, jumladan oʻzbek lotin alifbosidagi ʻ, gʻ va emoji) yoki ASCII (faqat 0-127 oraligʻi) tanlanadi. Bitlarni guruhlash 8 yoki 7 bit boʻlishi, ajratuvchi sifatida boʻsh joy, tire yoki tik chiziq qoʻyilishi mumkin. Misollar: «Salom» → 01010011 01100001 01101100 01101111 01101101; abituriyent informatika imtihoni, TATU laboratoriya mashqlari yoki UzMU IT amaliyotlari uchun qulay. Hisoblash brauzerda amalga oshadi, kiritma serverga yuborilmaydi. Xato boʻlsa, dekoder muammoli pozitsiyani koʻrsatadi.