|
Тема |
Re: Свободна книга "Въведение в програмирането с Java" [re: HAKOB] |
|
Автор |
Wolfheart (работарррр) |
|
Публикувано | 06.06.09 16:24 |
|
|
Тъкмо зачетох книжлето, стана ми интересно...докато изведнъж стигнах до следните няколко абзаца:
Обратен код: Получава се от правия код на числото, чрез инвертиране
(заместване на всички нули с единици и единици с нули). Този код не е
никак удобен за извършването на аритметичните действия събиране и
изваждане, защото се изпълнява по различен начин, когато се налага
изваждане на числа. Освен това се налага знаковите битове да се обра-
ботват отделно от информационните. Този недостатък се избягва с употре-
бата на допълнителен код, при който вместо изваждане се извършва
събиране с отрицателно число. Последното е представено чрез неговото
допълнение т.е. разликата между 2n
и самото число. Пример:
Числото -127 в прав код се представя като 1 1111111, а в обратен код
като 1 0000000.
Числото 3 в прав код се представя като 0 0000011, а в обратен код има
вида 0 1111100.
Допълнителен код: Допълнителният код е число в обратен код, към
което е прибавена (чрез събиране) единица. Пример:
Числото -127 представено в допълнителен код има вида 1 0000001.
Зачудих се, склерозата ли ме е хванала или до сега съм живял с грешни представи за обратния код!
Редактирано от Wolfheart на 06.06.09 16:32.
|
| |
|
|
|