Числото -128 в еднобайтово представяне, Общността на учителите по компютърни науки

Число -128 в еднобайтово представяне

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

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

където най-значимото 1 е знакът минус, а останалите седем са числото 127. Оказва се, че минималното еднобайтово число е-127.

Тогава максималният брой ще бъде127:

В резултат на това имаме 127 отрицателни, 127 положителни и числото 0. Общо 255 числа. А къде е 256-то число?

Разбира се, това число е -128, но как се пише, ако минималното число е -127?

Тогава, аргументирайки се както по-горе, можем да кажем, че това са числата -0 и +0.

Но не е. Числото 0 няма знак и няма двоен запис. Едно от тях е числото -128:

Всъщност двоичното представяне на отрицателните цели числа в паметта на компютъра се извършва в допълнителен код, следователно, строго погледнато, единица от висок ред не е код за знака минус, а знак, че числото е отрицателно и в същото време всъщност е част от числото.

Десетично "-128" се кодира по следния начин: вземаме модула на числото, т.е. 128 и преведете в 2 s / s. Получаваме директен код - това е 10000000. След това обръщаме този код. Получаваме 01111111. След това добавяме 1 към най-младшия бит на обърнатия код.Това ще бъде 10000000.

Ето защо модулите на отрицателните цели числа са с 1 повече от положителните, когато се съхраняват в същия брой клетки на паметта.