Ektura компютър представяне на номера
Целите числа са най-простият цифри,, която работи на компютъра. За целите числа, има две гледания: неподписан (само за не-отрицателни числа), както и с табела. Очевидно е, че е отрицателно число може да се представи само под формата на една забележителност. Целите числа в компютъра се съхраняват в фиксирана точка формат.
Представяне на цели числа на неподписани типове число.
За неподписан представителство на всички бита на клетката се разпределят към представителството на номера. Например, в един байт (8 бита) могат да бъдат представени от неозначено число между 0 и 255. Следователно, ако е известно, че цифровата стойност не е отрицателен, тогава изгодно да се счита за като неподписан.
Представяне на цели числа в подписаните видове числа. За да се регистрирате подаване най-старият (вляво) малко се разпределя под знака на числото, останалите цифри - броят само по себе си. Ако номерът е положителен, знаков бит се поставя 0, ако отрицателен - 1. Така например, един байт може да бъде представляван от знака на -128 до 127.
Директен номер код. Представителство на броя в познатата форма на "а" - "стойност", в която най-маловажният бит на клетката е дадено от знака, а останалите - рекорден брой в двоична система, наречена директен източник на двоичен номер. Например, директен код двоични числа 1001 и -1001 до 8-битова клетка, се равнява на 00001001 и 10001001 съответно. Положителните числа винаги са представени в компютър чрез пряк код. Директен кодов номер съвпада с рекорд на броя на машините, в клетката. Директен код за отрицателно число се различава от съответните положителни съдържанието директни код само за малко знак. Въпреки това, отрицателни числа не са представени в компютъра с помощта на пряк код, така наречената допълнителен код, за да ги представлява. Допълнителен код е пряк положителен брой кодови номера. Допълнителна отрицателно число код m е 2 к - | т |, където к - броя на битовете в клетката. Както вече споменахме, при представянето на не-отрицателни числа в неподписан формат, всички части от клетката се разпределят към самия номер. Например, запис номер 243 = 11110011 в един байт в неподписан представяне е както следва:
Възниква Знак битов въпрос: Каква е целта на отрицателни числа са написани под формата на допълнителен код и как да се получи допълнителен код на отрицателно число? Допълнителният код се използва за опростяване на аритметични операции. Ако компютърът работи с директни кодове положителни и отрицателни числа, би било необходимо да се извърши още няколко стъпки, при извършване на аритметични операции. Например, добавянето, че ще е необходимо да се провери знаците на двете операнди и определяне на знака на резултата. Ако един и същ знак, а след това изчислява размера на операнди и се присвоява един и същи етикет. Ако знаците са различни, тогава по-голямата абсолютната стойност на изважда резултат се определя на по-малък и по-голям брой знак. Това означава, че в този представяне на числата (само под формата на преки код) операция допълнение се реализират чрез достатъчно сложен алгоритъм. Ако е отрицателно число представени като потребителски код, операцията по добавяне, включително различен знак, тя е сведена до на допълнение побитовото. За компютър представяне на числа обикновено се използва един, два или четири байта, което означава, че клетката памет ще се състои от осем, шестнадесет или тридесет и два бита, съответно.
Алгоритъм за получаване на отрицателно число на допълнителен код. За допълнителна к-битов код е необходимо отрицателно число
отрицателно число представлява директен източник в бита к;
на всички битове на инвертна всички нули на устройството да се замени, и нули на единица (по този начин получаване на к-малко обратен код на първоначалния брой);
получената обратна код за добавяне на единица. Пример получи 8-битови допълнителни кодови номера -52:
00110100 - броят на | -52 | = 52 в пряк код
11001011 - брой -52 в обратен код
11001100 - броят на -52 в допълнителния код може да се отбележи, че представителството на цяло число, не е много удобно да се представят в двоичен, така че често се използва шестнадесетичен вид:
Представяне на реални числа в компютъра.
Да представлява реални числа в компютрите днес приемат начин за представяне на числа с плаваща запетая. Този метод се основава на нормализирана представителство (експоненциален) записващи реални числа. Що се отнася до целите числа, реални числа в представянето на двоичен компютърна система най-често се използват по този начин предварително десетичен номер трябва да бъде преведен на двоична система.
Представяне на числа с плаваща запетая. Когато представляващи плаваща запетая освобождава част от клетката, разпределени да запише номера на поръчката, оставащото ниво - за запис на мантисата. Според един бит във всяка група се дава за изображение на реда и следа от знака на мантисата. Да не се съхранява знака на ред, той е въведен от така наречената извънматочна ред. която се изчислява по формулата 2 + а-1 SP, където - брой битове да бъдат разпределени за процедурата. Пример. Ако е истина за -5 след това разместени за 4 байта брой е равен на 127-5 = 122.
Алгоритъм числа с плаваща запетая.
Превод на броя на р-мерното в двоично корен;
представя двоично число в нормализирана експоненциална форма;
изчисляване на броя на изместената процедура;
поставите знак, процедурата и мантисата до съответното ниво мрежа.
Пример: настояще брой -25,625 в устройството, като се използва 4 байт представяне (където 1 бит е дадено от знака на броя, 8 бита - разселените съгласно процедурата, останалите битове - мантиса).
Може да се отбележи, че представителството на реално число не е много удобно да се представят в двоичен, така че често се използва шестнадесетичен вид:
Питащ: C1CD0000.
Запис на номера 250.1875 вътрешен представителство под формата на оборотни средства.
1) получаване на бинарна система с 24 значими цифри: 250,187510 = 1111 1010. 0011 0000 0000 00002. 2) под формата на запис normlizovannogo двоични числа с плаваща запетая: 0,1111 1010 0011 0000 0000 0000 * 102 1000. Тук мантиса корен (210 = 102) и процедурата (810 = 10002) са записани в двоичен. 3) изчисляване за двигател в двоичен нотация: МР2 = 1000 + 100 0000 = 100 1000. 4) напиши представяне на клетъчна памет 4 байта, с броя на символите:
Шестнадесетично: 48FA3000.
Седем двоични бита двоични числа, поставени в диапазона от 0000000 до 1111111. Следователно, от порядъка на устройството се променя в обхвата 0-127 (знак). Само 128 стойности. Процедурата очевидно може да бъде както положителен и отрицателен. Разумно тези 128 стойности разделени поравно между положителни и отрицателни за znachenieyami от -64 до 63.
Автоматично отместване спрямо ред математически и има само положителни стойности. Изместването се подбира така, че минималната стойност на поръчката математическа нула на удобно.
Комуникацията между реда на двигателя (т.т.) и математически (р) в този случай се изразява с формулата: Т.т. = р + 64
Получената формула е писано в десетичната система. В двоичната система, формулата е: МР2 = p2 10000002 За записване на вътрешния представяне на реално число в 4-байтов клетка следва: 1), модул за прехвърляне на определен брой бинарна система с 24 значими цифри; 2) нормализира двоично число; 3) Да се намери кола, за в двоична система; 4) като се има предвид знака на числото, пише представителство му в машина думата на 4 байта.