Shanraq.org Shanraq.org
Бит: ажыратылатын екі күй
Қоғам

Информатика: өз цифрлық көмекшімізді жасаймыз 11-сабақ (барлығы 18)

Бит: ажыратылатын екі күй

Екі айқын ажыратылатын күйден бит құрауды және бірнеше биттен қанша хабар шығатынын санауды үйренеміз.

Мәтін ИИ көмегімен аударылды.

Картадағы орнымыз

Алдыңғы бөлімде файлды табуды, бағдарлама мен деректі ажыратуды үйрендік. Енді басқа адам мен басқа бағдарлама бірдей түсінетіндей мағынаны дерекпен қалай жеткізуді қараймыз. Әуелі өз болжамыңызды айтыңыз, кейін оны сандармен тексеріңіз. Соңында қай ойыңызды түзеткеніңізді жазыңыз.

Бит: ажыратылатын екі күй

Өмірдегі бейне және нақты модель

Екі күйі анық байқалатын шамды елестетіңіз: сөнген және жанған. Оларды 0 және 1 деп белгілейміз. Екі шамды ретімен қарасақ, 00, 01, 10, 11 деген төрт хабар шығады. Үш шамда сегіз үйлесім бар. Рет маңызды: 01 мен 10 бірдей емес.

Бит — екі ажыратылатын күйдің бірін таңдау. 0 саны да күйді білдіреді; ол «дерек жоқ» деген сөз емес. Әр жаңа бит ықтимал тізбектер санын екі еселейді: 1 бит — 2, 2 бит — 4, 3 бит — 8. Сегіз бит бір байтты құрайды: 00000000-ден 11111111-ге дейін 256 түрлі тізбек. Байттың өзі әріп, сан немесе түс екенін айтпайды: мағынасын оқу ережесі береді.

Ұқсатудың шекарасы

Шам тек ұқсату. Компьютерде күй физикалық құрылғылар арқылы іске асады; электр сигналы міндетті түрде дәл нөлге не бірге тең болмайды. Құрылғы алдын ала белгіленген шек бойынша аралықтарды ажыратады. Бір бит міндетті түрде бір бөлек затта сақталмайды.

Сабақтың тірек сигналы

2 күй → 1 бит; 2 × 2 × 2 = 8 үйлесім; 8 бит = 1 байт = 256 үйлесім

Талданған мысал

«Орындалды / орындалмады» хабарын сақтауға бір бит жеткілікті, егер 1 = орындалды деп алдын ала келіссек. Тапсырманың төрт күйіне («басталмады», «орындалуда», «дайын», «кейінге қалды») кемінде екі бит керек. 00, 01, 10, 11 кестесін жасап, әр кодқа бір күй тағайындаңыз.

Алдымен болжаңыз

Карточкада екі бит бар. Қосымша ережесіз бес түрлі күйді кодтай аласыз ба? Әуелі барлық үйлесімді жазыңыз. Сосын тексеріңіз: төртеу ғана, демек үшінші бит қажет.

Жауапқа бірден өтпеңіз: болжам мен себебін жазыңыз. Тек соңғы нәтижені емес, аралық қадамдарды да салыстырыңыз. Кездейсоқ дұрыс тапсаңыз, басқа сандармен қайталаңыз.

Көмексіз жаңғыртыңыз

Кестені жауып, үш битке арналған сегіз үйлесімді өзіңіз жазыңыз. 001 мен 010 айырмасын белгілеңіз. Біреуін өткізіп алсаңыз, 0 және 1 префикстерін алып, әрқайсысына екі биттік барлық аяқталуды қосыңыз.

Талданған мысалды қағазбен жабыңыз. Қысқа тірек сигнал бойынша тізбекті еске түсіріп, әр өтудің мағынасын айтыңыз. Содан кейін ғана үлгіні ашып тексеріңіз. Қиналсаңыз, тек алдыңғы қадамға қараңыз.

Қатені тауып түзетіңіз

«Нөл бос орын, сондықтан 000 есептелмейді». Түзетіңіз: 000 — сегіз жарамды кодтың бірі. Бос хабар — мүлде бит жазылмауы; бұл басқа ұғым.

Жаңа жағдайға көшіру

Есіктің үш күйіне белгі ойлаңыз: жабық, ашық, кептелген. Неге бір бит аз, ал екі бит жеткілікті екенін түсіндіріңіз. 11 кодын келісімсіз нақты төртінші күй деп атамаңыз.

Жобаға енгізілетін өзгеріс

«Цифрлық көмекші» төлқұжатына done өрісін қосыңыз: false және true. false «орындалмады», true «орындалды» екенін жазыңыз. JSON файлындағы бұл мәтіндік жазбалар дискіде жалғыз бит емес: файл пішімі қосымша байттарды пайдаланады.

Тапсырма

Тапсырма күйлері үшін төрт кодтан тұратын кесте салыңыз. Екі түрлі мағынаға бір код берілмегенін тексеріңіз. Сосын ересекке немесе досыңызға әр орында екі мән болса да, сегіз бит неге 256 үйлесім беретінін түсіндіріңіз.

«Түсіндім» деген сөз емес, тексерілетін дәлел тапсырыңыз: кесте, есеп, файл немесе түсіндірілген нақты жауап. Ойдан шығарылған дерек пайдаланыңыз. Өзге адам сипаттамаңыз бойынша әрекетті қайталасын; болжауына тура келсе, ережені нақтылаңыз.

1, 7 және 30 күннен кейін қайталау

Ертең үш бит кестесін жатқа қалпына келтіріңіз. Жеті күннен соң бес күйге керекті ең аз бит санын табыңыз. Бір айдан кейін басқа адам done мәнін ауызша түсіндірмесіз түсіне ме, тексеріңіз.

Келесі сабақ: Екілік жазба сандарды қалай сақтайды

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Жоба дәлелін тексеру

Бақылауды, түсіндіруді, қатені түзетуді және жобаңыздағы өзгерісті жазыңыз. Модель алғашқы шатасқан немесе дәлелденбеген байланысты көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.