ПредишенСледващото

Представяне на цели числа в компютъра.

Целите числа са най-простият цифри,, която работи на компютъра. За целите числа, има две гледания: неподписан (само за не-отрицателни числа), както и с табела. Очевидно е, че е отрицателно число може да се представи само под формата на една забележителност. Целите числа в компютъра се съхраняват в фиксирана точка формат.

Представяне на цели числа на неподписани типове число.


За неподписан представителство на всички бита на клетката се разпределят към представителството на номера. Например, в един байт (8 бита) могат да бъдат представени от неозначено число между 0 и 255. Следователно, ако е известно, че цифровата стойност не е отрицателен, тогава изгодно да се счита за като неподписан.

Представяне на цели числа в подписаните видове числа.


За да се регистрирате подаване най-старият (вляво) малко се разпределя под знака на числото, останалите цифри - броят само по себе си. Ако номерът е положителен, знаков бит се поставя 0, ако отрицателен - 1. Така например, един байт може да бъде представляван от знака на -128 до 127.


Представителство на броя в познатата форма на "а" - "стойност", в която най-маловажният бит на клетката е дадено от знака, а останалите - рекорден брой в двоична система, наречена директен източник на двоичен номер. Например, директен код двоични числа 1001 и -1001 до 8-битова клетка, се равнява на 00001001 и 10001001 съответно.
Положителните числа винаги са представени в компютър чрез пряк код. Директен кодов номер съвпада с рекорд на броя на машините, в клетката. Директен код за отрицателно число се различава от съответните положителни съдържанието директни код само за малко знак. Въпреки това, отрицателни числа не са представени в компютъра с помощта на пряк код, така наречената допълнителен код, за да ги представлява.

Допълнителен брой код.


Допълнителен код е пряк положителен брой кодови номера. Допълнителна отрицателно число код m е 2 к - | т |, където к - броя на битовете в клетката.
Както вече споменахме, при представянето на не-отрицателни числа в неподписан формат, всички части от клетката се разпределят към самия номер. Например, запис номер 243 = 11110011 в един байт в неподписан представяне е както следва:

бит на знака
Възниква въпросът: каква е целта на отрицателни числа са написани под формата на допълнителен код и как да се получи допълнителен код на отрицателно число?
Допълнителният код се използва за опростяване на аритметични операции. Ако компютърът работи с директни кодове положителни и отрицателни числа, би било необходимо да се извърши още няколко стъпки, при извършване на аритметични операции. Например, добавянето, че ще е необходимо да се провери знаците на двете операнди и определяне на знака на резултата. Ако един и същ знак, а след това изчислява размера на операнди и се присвоява един и същи етикет. Ако знаците са различни, тогава по-голямата абсолютната стойност на изважда резултат се определя на по-малък и по-голям брой знак. Това означава, че в този представяне на числата (само под формата на преки код) операция допълнение се реализират чрез достатъчно сложен алгоритъм. Ако е отрицателно число представени като потребителски код, операцията по добавяне, включително различен знак, тя е сведена до на допълнение побитовото.

За компютър представяне на числа обикновено се използва един, два или четири байта, което означава, че клетката памет ще се състои от осем, шестнадесет или тридесет и два бита, съответно.

Алгоритъм за получаване на отрицателно число на допълнителен код.


За допълнителна к-битов код е необходимо отрицателно число

1. отрицателно число настоящото директен източник в бита к;

2. Стойността на бита инвертна всички нули на устройството да се замени, и нули на устройството (което се получава К-малко обратни код на първоначалния брой);

3. получената обратна код за добавяне на единица.

например:
Ние се получи 8-битови допълнителни кодови номера -52:

00110100 - броят на | -52 | = 52 в пряк код

11001011 - брой -52 в обратен код

11001100 - броят на -52 в допълнителния код


Може да се отбележи, че представителството на цяло число, не е много удобно да се представят в двоичен, така че често се използва шестнадесетичен вид:

Подкрепете проекта - споделете линка, благодаря!