Есептеу жүйелері
Спецификация бойынша не тексеріледі:
Бір минутта мәні
Санау жүйесі — сандарды цифрлар арқылы жазу тәсілі. Позициялық жүйеде цифрдың мәні оның орнына (разрядына) байланысты, ал негізі қанша цифр қолданылатынын және әрбір келесі разряд неше есе «ауыр» екенін көрсетеді. Компьютер бәрін екілік жүйеде сақтайды, ал сегіздік және он алтылық жүйелер адамдарға екілік кодты қысқа жазу үшін қажет. ҰБТ-да бүтін сандарды 2, 8, 10, 16 (және кез келген басқа) жүйелер арасында аудару, екілік сандарды қосу мен азайту, әртүрлі жүйедегі сандарды салыстыру және екілік жазбадағы бірліктерді санау керек. Кез келген есепті екі тәсіл шешеді: жайылған жазу (ондыққа аудару) және қалдықпен бөлу (ондықтан аудару).Қарапайым тілмен
Санау жүйесі жұмыртқаны қорапқа салуға ұқсайды: ондық жүйеде қорапқа 10-нан саламыз, 10 қорапты — жәшікке, ал екілік жүйеде тек 2-ден саламыз.
Цифр және оның орны
555 санында үш бірдей бестік бар, бірақ олар 500, 50 және 5-ті білдіреді. Цифрдың мәні орнына байланысты — сондықтан жүйе позициялық деп аталады.
Негіз
негізі — жүйеде неше түрлі цифр бар екені: екілікте 2 цифр (0 және 1), сегіздікте 8 (0–7), он алтылықта 16 (0–9 және A–F). Ең үлкен цифр әрқашан .
Компьютер неге екілік «ойлайды»
Электр сигналының екі күйін ажырату оңай: ток бар немесе жоқ. Сондықтан компьютердегі бәрі — сандар, мәтін, суреттер — 0 мен 1 түрінде сақталады.
8 және 16 — адамдарға арналған қысқартулар
Нөлдер мен бірліктердің ұзын тізбегін оқу қиын. Әрбір 3 екілік цифр бір сегіздік цифрмен, әрбір 4 цифр бір он алтылық цифрмен алмастырылады: .
Басты формулалар
Ұғымдар мен терминдер
- Санау жүйесі
- Сандарды белгілі бір ережелер бойынша таңбалар (цифрлар) жиыны арқылы жазу тәсілі
- Позициялық жүйе
- Цифрдың мәні оның сан жазбасындағы орнына (разрядына) байланысты болатын жүйе: ондық, екілік, сегіздік, он алтылық
- Позициялық емес жүйе
- Таңбаның мәні оның орнына байланысты болмайтын жүйе: рим жүйесі (I, V, X, L, C, D, M)
- Санау жүйесінің негізі
- Позициялық жүйеде қолданылатын цифрлар саны; көрші үлкен разрядтың бірлігі кіші разрядтан осынша есе үлкен
- Разряд
- Сан жазбасындағы цифрдың орны; разрядтар оңнан солға қарай нөлден бастап нөмірленеді
- Екілік санау жүйесі
- Негізі 2 болатын позициялық санау жүйесі. Бұл санау жүйесінде тек екі цифр 0 (нөл) және 1 қолданылады
- Сегіздік санау жүйесі
- Негізі 8 болатын позициялық санау жүйесі. Ондағы сандарды көрсету үшін 0-ден 7-ге дейінгі цифрлар қолданылады
- Он алтылық санау жүйесі
- Негізі 16 болатын позициялық санау жүйесі. Онда 0-ден 9-ға дейінгі ондық цифрлар және латын әліпбиінің A, B, C, D, E, F әріптері қолданылады (A = 10, …, F = 15)
- Ондық санау жүйесі
- Негізі 10 болатын позициялық санау жүйесі. Онда 0-ден 9-ға дейінгі цифрлар қолданылады
- Қосымша код
- Теріс бүтін сандарды сақтау тәсілі: сан модулінің барлық биттерін инверсиялап, 1 қосу
Тақырыпты талдау
Позициялық және позициялық емес жүйелер 10 сынып
Позициялық емес рим жүйесінде таңба әрқашан бір мәнді білдіреді: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000. Таңбалар қосылады, бірақ үлкен таңбаның алдындағы кіші таңба азайтылады: , .
Позициялық жүйеде цифр разрядтың «салмағына» — негіздің дәрежесіне көбейтіледі: . Разрядтарды оңнан солға қарай нөлден бастап санаймыз.
Негіз төменгі индекспен жазылады: , , — бұл үш түрлі сан (5, 65 және 257). Сан жазбасында негізден үлкен немесе оған тең цифр болмайды: жазбасы мүмкін емес, өйткені сегіздік жүйеде 8 және 9 цифрлары жоқ.
Он алтылық әріп-цифрлар: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15. Оларды жатқа білу керек.
Ондық жүйеге аудару 10 сынып
Разрядтарды оңнан солға қарай нөлден бастап нөмірлеңіз, әр цифрды разряд нөміріне тең дәрежедегі -ге көбейтіп, қосыңыз.
.
. . .
Екілік сандар үшін цифрлардың үстіне «салмақтарды» жазған ыңғайлы: 128, 64, 32, 16, 8, 4, 2, 1 — және бірлік тұрған жердегі салмақтарды қосу: .
Горнер сұлбасы (ойша және программада ыңғайлы): цифрлар бойымен солдан оңға жүреміз, . үшін: .
Ондық жүйеден кез келген жүйеге аудару 10 сынып
Санды негізіне қалдықпен бөлеміз, бөліндіні қайтадан бөлеміз, бөлінді 0 болғанша жалғастырамыз. Төменнен жоғары қарай (соңғысынан біріншісіне) жазылған қалдықтар — жауап.
25 : 2 = 12, қалдық 1
12 : 2 = 6, қалдық 0
6 : 2 = 3, қалдық 0
3 : 2 = 1, қалдық 1
1 : 2 = 0, қалдық 1
Төменнен жоғары оқимыз: 11001Демек, . Тексеру: .
Сегіздікке де солай: қалд. 4; қалд. 4; қалд. 1, жауабы . Он алтылыққа аударғанда 10–15 қалдықтары әріппен жазылады: қалд. 13 (D), қалд. 9, жауабы .
Екілік жүйеге жылдам тәсіл — санды екінің дәрежелеріне жіктеу: , демек бірліктер 6, 5 және 2 разрядтарда тұр: .
2 ↔ 8 ↔ 16 жылдам аудару: триадалар мен тетрадалар 10 сынып
болғандықтан, әрбір сегіздік цифр дәл 3 бит (триада). болғандықтан, әрбір он алтылық цифр 4 бит (тетрада).
Екіліктен сегіздікке: санды оңнан солға қарай үштіктерге бөлеміз, қажет болса сол жағына нөл жазамыз, әр үштікті цифрмен алмастырамыз: .
Екіліктен он алтылыққа: оңнан солға қарай төрттіктерге бөлеміз: .
Кері аудару: әр цифрды үш (8 үшін) немесе төрт (16 үшін) битпен алмастырамыз, сан ішіндегі алдыңғы нөлдерді ұмытпаймыз: ; .
8 бен 16 арасында екілік жүйе арқылы өтеміз: .
dec bin oct hex dec bin oct hex
0 0000 0 0 8 1000 10 8
1 0001 1 1 9 1001 11 9
2 0010 2 2 10 1010 12 A
3 0011 3 3 11 1011 13 B
4 0100 4 4 12 1100 14 C
5 0101 5 5 13 1101 15 D
6 0110 6 6 14 1110 16 E
7 0111 7 7 15 1111 17 FЕкілік арифметика: қосу, азайту, көбейту 10 сынып
Разрядтар бойынша оңнан солға қарай қосамыз: , , (0 жазамыз, 1 келесі разрядқа ауысады), (1 жазамыз, 1 ауысады).
1011 (11)
+ 111 ( 7)
------
10010 (18)Азайту: , , , — үлкен разрядтан бірлік аламыз, ол береді, және . Мысал: ().
Көбейту — ондықтағы бағанмен көбейту сияқты, тек оңайырақ: 0-ге немесе 1-ге көбейтіп, жылжытылған жолдарды қосамыз. ().
-ға көбейту — оң жағына нөл жазу (); -ға бүтін бөлу — соңғы цифрды алып тастау. Кез келген жүйеде де солай: -ге көбейту нөл қосып жазады.
Өзіңізді ондыққа аударып тексеріңіз: ауыстырудағы қатені осылай байқау оңай.
Сандарды салыстыру және бірліктерді санау 10–11 сынып
Әртүрлі жүйедегі сандарды салыстыру үшін оларды бір жүйеге (әдетте ондық немесе екілік) аударыңыз. , , .
Негіз неғұрлым үлкен болса, сол жазба соғұрлым «ауыр»: .
жүйесіндегі әртүрлі таңбалы жазбалар саны — , ең үлкен таңбалы сан — : мысалы, , , .
Бірліктер саны: санды екілікке аударып, санаңыз. Дәрежелері бар өрнектер үшін үлгілерді қолданыңыз: — бір бірлік; — бірлік; — бірлік. 4 және 8 дәрежелері екіге келтіріледі: , .
Жұптық: екілік сан 0-мен аяқталса, жұп. Негізі жүйеде соңғы цифр — санды -ге бөлгендегі қалдық.
Теріс сандар және ұяшық ауқымы 10–11 сынып
Таңбасыз битке -ден -ге дейінгі сандар сыяды: байтқа 0-ден 255-ке дейін.
Таңбалы санда үлкен бит таңбаны білдіреді (0 — плюс, 1 — минус), ауқымы -ден -ге дейін: байтта -ден -ге дейін.
Тура код — сан модулі және таңба биті. Теріс санның кері коды — модульдің барлық биттерін инверсиялау. Қосымша код — кері код плюс 1, немесе бірден . Компьютер теріс бүтін сандарды дәл қосымша кодта сақтайды, өйткені сонда азайту қосуға келтіріледі.
Мысал: 8 биттегі . , инверсия , плюс 1: . Тексеру: .
Python-дағы санау жүйелері 10–11 сынып
bin(n), oct(n), hex(n) префиксі бар жолды қайтарады: bin(10) → '0b1010', oct(10) → '0o12', hex(255) → '0xff'. Префиксті [2:] қимасымен алып тастайды.
int(s, base) негізі 2-ден 36-ға дейінгі жүйедегі жолды бүтін санға аударады: int('ff', 16) → 255, int('212', 3) → 23.
format(n, '08b') алдыңғы нөлдері бар дәл 8 цифрлық екілік жазба береді; 'o' және 'X' — сегіздік және он алтылық (бас әріптер).
bin(n).count('1') — екілік жазбадағы бірліктер саны. Қолмен аудару — n % q және n // q бар цикл (код панелін қараңыз).
Шешімі бар есеп мысалдары
- 2-ге бөлеміз: қалд. 1; қалд. 0; қалд. 1; қалд. 1; қалд. 1; қалд. 0; қалд. 0; қалд. 1.
- Қалдықтар төменнен жоғары: 1 0 0 1 1 1 0 1.
- Тексеру: .
- Оңнан солға қарай триадалар: → , , , шығады .
- Оңнан солға қарай тетрадалар: → , , шығады .
- Ондық арқылы тексеру: және .
- 0-разряд: , 0 жазамыз, 1 ауысады.
- 1-разряд: , 1 жазамыз, 1 ауысады. 2-разряд: , 0 жазамыз, 1 ауысады.
- 3-разряд: , 0 жазамыз, 1 жаңа 4-разрядқа ауысады.
- Тексеру: .
- .
- .
- .
- 100, 99, 102, 101 сандарын салыстырамыз.
- Жайылған түрі: .
- теңдеуінен .
- Тексеру: 3 және 1 цифрлары 8-ден кіші, .
- Әр сегіздік цифрды триадаға: , , , шығады .
- Оңнан солға қарай тетрадаларға бөлеміз: → , , .
- Тексеру: ; .
Күрделі есептер: қадам-қадаммен
Идея: Бәрін екінің дәрежелеріне келтіріп, үлгісін қолданыңыз.
- Екінің дәрежелері, . Өрнек: .
- Айырма үлгісі— бұл бірлік, олардан кейін 4 нөл.
- Қосу40-разрядта бір бірлік береді, ол 4–29 разрядтармен қиылыспайды, сондықтан ауысу жоқ: .
Идея: Жазбаның соңғы цифры — санды негізге бөлгендегі қалдық.
- Қалдық шарты, демек саны -ге бөлінеді.
- Бөлгіштер21-дің бөлгіштері: 1, 3, 7, 21. Негіз 2 цифрынан үлкен болуы керек, сондықтан .
- Тексеру— барлық жазбалар 2-мен аяқталады.
Идея: Модульдің биттерін инверсиялап, 1 қосу (немесе есептеу).
- Модуль(8 бит).
- Кері кодБарлық биттерді инверсиялаймыз: .
- Плюс 1. Тексеру: .
ҰБТ-дағы жиі қателіктер
- Бөлгендегі қалдықтар жоғарыдан төмен емес, төменнен жоғары оқылады; әйтпесе саны орнына болып шығады.
- Триадалар мен тетрадаларға оңнан солға қарай (кіші разрядтан) бөлу керек, жетпейтін нөлдер сол жағына жазылады.
- , … екілікке аударғанда әр цифр дәл 4 бит береді: , сан ішіндегі нөлдерді жоғалтып емес.
- Цифр негізден үлкен немесе оған тең бола алмайды: немесе жазбасы мүмкін емес — мұндай жауап нұсқасын бірден алып тастаңыз.
- Екілік қосуда , 2 емес: 0 жазып, бірлікті келесі разрядқа ауыстырамыз; кезінде 1 жазып, тағы ауыстырамыз.
Есте сақта
Ондыққа — цифрларды негіздің дәрежелеріне көбейтіп қос; ондықтан — қалдықпен бөліп, қалдықтарды төменнен жоғары оқы; 8 — бұл 3 бит, 16 — бұл 4 бит.
Өзіңді тексер
- 43
- 45
- 47
- 90
Жауабын көрсету
45 .
Жауабын көрсету
.
Жауабын көрсету
, , шығады .
- 8
- 7
- 9
- 16
Жауабын көрсету
8 .
Жауабын көрсету
.
- Екілік
- Он алтылық
- Рим
- Сегіздік
Жауабын көрсету
Рим Рим жазбасында таңба (мысалы, X = 10) орнына қарай мәнін өзгертпейді.