а записуються у вигляді додаткового коду і як отримати додатковий код негативного числа?
Додатковий код використовується для спрощення виконання арифметичних операцій. Якби обчислювальна машина працювала з прямими кодами позитивних і негативних чисел, то при виконанні арифметичних операцій слід було б виконувати ряд додаткових дій. Наприклад, при додаванні потрібно було б перевіряти знаки обох операндів і визначати знак результату. Якщо знаки однакові, то обчислюється сума операндів і їй привласнюється той же знак. Якщо знаки різні, то з більшого по абсолютній величині числа віднімається менша і результату присвоюється знак більшого числа. Тобто при такому поданні чисел (у вигляді тільки прямого коду) операція додавання реалізується через досить складний алгоритм. Якщо ж негативні числа представляти у вигляді додаткового коду, то операція додавання, у тому числі і різного знака, зводиться до їх порозрядного додавання.
Для комп'ютерного представлення цілих чисел зазвичай використовується один, два або чотири байти, тобто комірка пам'яті складатиметься з восьми, шістнадцяти або тридцяти двох розрядів відповідно.
У комп'ютерній техніці застосовуються три форми запису (кодування) цілих чисел зі знаком: прямий код, зворотний код, додатковий код.
Останні дві форми застосовуються особливо широко, оскільки дозволяють спростити конструкцію арифметико-логічного пристрою комп'ютера шляхом заміни різноманітних арифметичних операцій операцією додавання.
Позитивні числа в прямому, зворотному і додатковому коді зображуються однаково - двійковими кодами з цифрою 0 у знаковому розряді.
Приклад 4, число 12.
Прямий код00001100Обратний код 00001100Дополнітельний код 00001100
Негативні числа в прямому, зворотному і додатковому кодах мають різне зображення.
Негативні числа в прямому, зворотному і додатковому кодах мають різне зображення.
Прямий код. У знаковий розряд поміщається цифра 1, а в розряди цифрової частини числа - двійковий код його абсолютної величини.
Зворотний код виходить інвертуванням всіх цифр двійкового коду абсолютної величини числа, включаючи розряд знака: нулі замінюються одиницями, а одиниці - нулями.
Додатковий код виходить освітою зворотного коду з наступним додатком одиниці до його молодшого розряду.
Приклад 5, число - 12
Прямий код10001100Обратний код 11110011Дополнітельний код 11110100
Зазвичай негативні десяткові числа при введенні в машину автоматично перетворюються в зворотний або додатковий двійковий код і у такому вигляді зберігаються, переміщуються і беруть участь в операціях. При виведенні таких чисел з машини відбувається зворотне перетворення в негативні десяткові числа.
. 2 Практичне застосування систем числення
Двійкова система, принаймні, у своїй комбінаторної іпостасі, по суті була відома в Древньому Китаї. У класичній книзі «І цзин» («Книга змін») наведені так звані «гексаграми Фу-сі», перша з яких має вигляд, а остання (64-я) - вид, причому вони розташовані по колу і занумеровані в точній відповідності з двійковій системою (нулями і одиницями відповідають суцільні і переривчасті лінії). Китайці не полінувалися придумати для цих діаграм спеціальні ієрогліфи і назви (наприклад, перша з них називалася «кунь», а остання - «цянь», суцільної лінії зіставляється чоловіче начало янь, а переривчастої лінії - жіноче начало інь).
Кожна гексаграмма складається з двох триграм (верхній і нижній), їм теж відповідають певні ієрогліфи і назви. Наприклад, триграм з трьох суцільних ліній зіставлений образ-атрибут «небо, творчість», а триграм з трьох переривчастих ліній зіставлений образ-атрибут «земля, податливість, сприйнятливийівость ». Їх також прийнято розташовувати циклічно, але цей цикл не є кодом Грея.
«Книга змін» дуже давня, можливо, одна з найдавніших у світі, і хто її написав - невідомо. Вона використовувалася раніше, і використовується в даний час, в тому числі і на Заході, для ворожіння. У Європі з аналогічною метою використовуються карти Таро.
Спосіб ворожіння по «Книзі змін» в короткому викладі такий. Впадає шість разів монета (або краще гудзик, гроші у ворожінні застосовувати не рекомендується), і за отриманими результатами (орел чи решка) розшукується підходяща гексаграмма (для цього треба заздалегідь зіставити орлу і решці янь або інь). За гексаграмме розшукуєте відповідний розділ «Книги змін» і читаєте, що там написано.
Семюель Морзе відомий, однак, не тільки винаходом абетки. Він був і художником-портретистом (...