Tecnología

Inicio

Cómo convertir un decimal a 8 bits con signo-magnitud

Cómo convertir un decimal a 8 bits con signo-magnitud


Los datos se mueve alrededor de las computadoras a menudo reside en los registros. Estos dispositivos son lo suficientemente grandes como para contener una cadena binaria de una longitud fija de corta. dispositivos de entrada y salida están conectados a los registros. Los datos van a un registro en su camino hacia o desde la memoria. Para sumar dos números, usted debe poner los dos números en los registros de entrada del dispositivo de adición y aparecerá en el registro de salida del sumador después de un retardo de tiempo específico. El tamaño de un registro depende de la información que está llevando a cabo. Los registros más pequeños sostiene un carácter ASCII - 8 bits binarios.

Instrucciones

1 Convertir un número decimal en un número binario de dividir repetidamente el número decimal por 2 y hacer el seguimiento de los residuos. Por ejemplo, para convertir a binario decimal 50, comenzar dividiendo por 2 a 50, y seguir dividiéndose 2 en los cocientes hasta que el 50 se ha ido, hacer el seguimiento de los residuos. 50/2 = 25 con resto de 0. 25/2 = 12 con residuo de 1. 12/2 = 6 con resto 0. 6/2 = 3 con resto 0. 3/2 = 1 con residuo 1. 1/2 = 0 con resto 1. los restos --de último al primero - 110010 son, pero si estamos utilizando un 8 bits registra todas las cadenas tienen 8 dígitos por lo que la almohadilla con ceros a la izquierda para llegar 0011 0010.

2 Utilice la notación "complemento a dos" para representar números negativos. Para convertir un número binario en un número negativo, dar la vuelta todos los bits y añadir 1. Por ejemplo, -50 es 0011 0010 convierte en el complemento de dos o 1100 1101 1100 + 1 = 1110. Una de las cosas buenas de representar números negativos ya que dos de complementa es que el dígito más a la izquierda en la cadena le permite saber si la cadena representa un número positivo o negativo. Si el bit más a la izquierda es igual a cero, el número es positivo. Si el bit más a la izquierda es uno, el número es negativo.

3 Conocer los límites impuestos por el tamaño de registro y formatos. Si está utilizando un registro de 8 bits y está utilizando el bit más a la izquierda para representar el signo, que tienen solamente tiene 7 posiciones para representar magnitud. Siete bits pueden representar los números distintos de 0 a 2 ^ 7-1 o de 0 a 127 y los números negativos hacia abajo a -127. Si usted necesita para representar los números fuera de este rango, se necesita un registro más grande.

Consejos y advertencias

  • La conversión de los números negativos a positivos es exactamente el mismo proceso que la conversión de los números positivos a números negativos: flip los dígitos y agregue.
  • Si hay que superar los límites de su registro, obtendrá resultados extraños. Tratando de poner en un número positivo que es demasiado grande hará que los resultados son negativos, y restando cualquier cosa, desde un registro con el número más negativo posible dará lugar a un número positivo. Usted debe tener cuidado de comprobar para asegurarse de que esto no suceda.