Числото -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 повече от положителните, когато се съхраняват в същия брой клетки на паметта.