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

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

M nozhestvo числа, представени в паметта на компютър е ограничен. Диапазонът на стойностите, зависи от размера на клетките на паметта използват, за да ги съхранявате.
Има две представяния на цели числа:
-неподписан;
-със знак.

В K-битова клетка може да се съхранява от 2 до различните стойности на числа.

D Обхват на настройка неподписани числа (положителен само):
от 0 до 2 к - 1
за 16-битова клетка на 0-65535
за от 0 до 255 8-битови клетки

D Диапазон на числа с табела (и двете отрицателни и положителни в същия брой):
от -2 до 1 до 2 к-1 -1
16-битова клетка от -32 768 до 32 767
8-битова клетка от -128 до 127

B За да получите вътрешна представителството на цяло положително число N. съхранява в К-битова клетка, трябва да:
1. превежда номер N в двоичен бройна система;
2. полученият резултат допълнена с нули от лявата страна незначителни К бита.

Вземете вътрешния представяне на цяло число от 1 607 2-байт клетка.

решение:
N = 1607 = 110,010,001,112.
Вътрешният представяне на броя е: 0000 0110 0100 0111. В шестнадесетичен формата на вътрешен представяне на броя: 0647.

Т о отрицателно число представителство използва допълнителен код.
Допълнителен код двоично число X в N-битова клетка е броят на допълването до стойност 2 N.

P Придобиване на допълнителен код:
1. получи вътрешния представяне на положително число N (линия код);
2. получи обратна на този код замяна 0 до 1 или 1 до 0 (обратен код);
3. За да добавите 1 до полученото число.

P olozhitelnoe номер в пълна противоположност и допълнителни кодове не се променят вашия имидж.

U пее допълнително код ви позволява да замени работата на изваждане на операцията по събирането. А-В = A + (- В). P rotsessoru достатъчно, за да бъде в състояние да просто да добавите номера.
Старши, K-о място във вътрешния представителството на всяко положително цяло число, равно на 0, отрицателно число е 1. Следователно, това малко се нарича бит знак

Пример
Вземи вътрешния представителството на отрицателно число - 1607.

1. Вътрешен perdstavlenie положително число:

000 0110 0100 0111;