¿Por qué un byte puede representar una gama de entero con signo es -128 a + 127?

¿Por qué es -127 a documental 128?

  Para un byte, puede ser representado por un número entero Por qué no -127 + 127, -127 + 128 no, pero -128 a + 127

  Por número entero sin relación firmada y lenguaje de programación específico, pero por el hardware, la manera más fácil que podemos pensar es utilizar uno de los símbolos que representan los siete bits restantes se utilizan para representar los datos.

 

  Sin embargo, este método tiene un defecto, hay dos 0 y -0 0, los datos sólo pueden representar -127 + 127, mientras que dos bits se utilizan en combinación con un desperdicio representación digital, complementar buena solución este problema.

  En primer lugar, una representación de un número positivo, y el mismo método que se ha descrito anteriormente, pero la primera posición de símbolo negativo 1, negativo representado. Los 7 bits restantes de datos y dicha representación son muy diferentes.

  Restando los bits de una combinación de una composición negativa 9 10000000 (binario sin signo), el valor es el número negativo.

  

  Del mismo modo, 10000001 -127 puede expresarse como:

   Por lo tanto un byte ya se puede explicar por qué el número de símbolos que se pueden representar con un rango de -128 a +127.

 

  Mientras tanto, si usted quiere tomar el binario anti-complemento, que sólo necesita invertir cada bit más uno. Por ejemplo, 1 es 10000000, 11111110 -1 + 1 para que 11111111 se ve en la parte delantera, y el mismo.

Supongo que te gusta

Origin www.cnblogs.com/Dylan7/p/12649972.html
Recomendado
Clasificación