Байт будет иметь 8 бит в памяти.Используя это пространство, он может содержать 256 значений.Это будет варьироваться от -128 до 127, включая 0. Для поддержки этого охвата значение байта будет представлено в двоичном формате, используя метод комплимента для двух .MSB ( M ost S незначительное B it) будет определять знак (0
- положительный и 1
- отрицательный) значения.
Если мы рассмотрим случай 140
, будет ясно, если мы представим 140
в двоичном формате, который равен 1000 1100
.Помните, что MSB определит знак, а 1
означает, что число является отрицательным значением, а 0
означает, что это положительное значение.В этом случае у нас есть 1
, что делает его отрицательным числом.
Если мы применим обратный процесс к комплименту этих двух, мы сначала получим 0111 0011
, инвертировав все 1
s в 0
с и от 0
с до 1
с.Затем, добавив 1, мы получим 0111 0100
, что равно 116
в десятичном формате.Но MSB сказал, что это отрицательное значение, поэтому -116