Біти | Значення без знаку | Обернений код |
---|---|---|
0111 1111 | 127 | 127 |
0111 1110 | 126 | 126 |
0000 0010 | 2 | 2 |
0000 0001 | 1 | 1 |
0000 0000 | 0 | 0 |
1111 1111 | 255 | −0 |
1111 1110 | 254 | −1 |
1000 0010 | 130 | −125 |
1000 0001 | 129 | −126 |
1000 0000 | 128 | −127 |
Обернений код — це спосіб представлення двійкових цілих чисел зі знаком.
Для переведення десяткового числа в обернений код спочатку необхідно перевести його у двійкове представлення не зважаючи на знак, потім, якщо число від'ємне, обернути всі біти (замінити 0 на 1 і навпаки). З точністю до сталої (-1) обернений код числа поводиться як від'ємне до початкового числа з операцією додавання.
Цей код не отримав такого розповсюдження як доповняльний, через деяке ускладнення операції додавання і два коди для числа 0.
Додавання
Додавання додатних чисел виконується так само як і в доповняльному коді. У випадку якщо перенесена одиничка виходить за межі представлення, то ми на неї просто не зважаємо.
0001 0110 22 + 0000 0011 3 =========== ==== 0001 1001 25 | 0111 7 + 1100 12 ====== ==== |
Додавання у випадку, якщо одне з чисел від'ємне, відрізняється тим, що якщо утворюється біт переносу за межами представлення, то до результату додається одиниця.
0001 0011 19 + 1111 1100 −3 =========== ==== 1 0000 1111 15 — Утворився кільцевий перенос. + 0000 0001 1 — Додати перенос до результату. =========== ==== 0001 0000 16 — Правильний результат (19 + (−3) = 16). |
Див. також
Примітки
- Число зі знаком: обернений код (англ.)
- Арифметика оберненого і доповняльного кодів (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Obernenij kod 8 bitnih cilih chisel Biti Znachennya bez znaku Obernenij kod 0111 1111 127 127 0111 1110 126 126 0000 0010 2 2 0000 0001 1 1 0000 0000 0 0 1111 1111 255 0 1111 1110 254 1 1000 0010 130 125 1000 0001 129 126 1000 0000 128 127 Obernenij kod ce sposib predstavlennya dvijkovih cilih chisel zi znakom Dlya perevedennya desyatkovogo chisla v obernenij kod spochatku neobhidno perevesti jogo u dvijkove predstavlennya ne zvazhayuchi na znak potim yaksho chislo vid yemne obernuti vsi biti zaminiti 0 na 1 i navpaki Z tochnistyu do staloyi 1 obernenij kod chisla povoditsya yak vid yemne do pochatkovogo chisla z operaciyeyu dodavannya Cej kod ne otrimav takogo rozpovsyudzhennya yak dopovnyalnij cherez deyake uskladnennya operaciyi dodavannya i dva kodi dlya chisla 0 DodavannyaDodavannya dodatnih chisel vikonuyetsya tak samo yak i v dopovnyalnomu kodi U vipadku yaksho perenesena odinichka vihodit za mezhi predstavlennya to mi na neyi prosto ne zvazhayemo 0001 0110 22 0000 0011 3 0001 1001 25 0111 7 1100 12 1 0011 19 3 Dodavannya u vipadku yaksho odne z chisel vid yemne vidriznyayetsya tim sho yaksho utvoryuyetsya bit perenosu za mezhami predstavlennya to do rezultatu dodayetsya odinicya 0001 0011 19 1111 1100 3 1 0000 1111 15 Utvorivsya kilcevij perenos 0000 0001 1 Dodati perenos do rezultatu 0001 0000 16 Pravilnij rezultat 19 3 16 Div takozhDopovnyalnij kod Pryamij kodPrimitkiChislo zi znakom obernenij kod angl Arifmetika obernenogo i dopovnyalnogo kodiv angl