¿Puede alguien explicarme cómo ver si un número binario está firmado o sin firmar y me explica sobre los números firmados y sin firmar?
¿Puede alguien explicarme cómo ver si un número binario está firmado o sin firmar y me explica sobre los números firmados y sin firmar?
En general, para la computadora, una cadena de bits es solo una cadena de bits; debe decirle a la computadora lo que se representa utilizando el método. Este es un concepto importante para entender. Esta es la razón por la que nadie puede decir con seguridad qué representa 0xFF sin el contexto adecuado.
Para los números negativos hay algunos sistemas comunes, siendo el complemento a 2 el más popular.
Firmar & Magnitud Utiliza la MSB para representar el signo del número. 0 es para positivo, 1 es para negativo. 0b00000010 es decimal 2, 0b10000010 es -2.
Complemento de 1 Usted representa un número binario por el número binario que necesita agregar para obtener todos los 1 (lo que significa voltear todos los bits). 0b0000010 es el decimal 2, su complemento de 1 es 0b1111101. Ahora, haga lo mismo con el MSB que en S & M (lo siento) y obtiene 0b00000010 para el decimal 2 y 0b11111101 para -2. Uno de los problemas con este sistema es tener dos representaciones para 0 (todas las 1 y todas las 0).
Complemento de 2 Usted representa un número binario por el número binario que necesita agregar para obtener todos los 0. Convierte al complemento de 1 y agrega 1 - ¡simple! MSB se utiliza como indicador de signo. así que 0b00000010 es el decimal 2, y 0b11111110 es -2.
Binario de compensación Hace mucho que desapareció (creo) pero básicamente haces el complemento de 2 e inviertes el MSB utilizado para la representación de signos.
Hay buenas razones por las que el complemento de 2 es el sistema más utilizado, pero creo que está fuera del alcance de esta pregunta.
Lea otras preguntas en las etiquetas binary