martes, 5 de noviembre de 2013

Cómo convertir números binarios a Two Complements

Computer números se escriben con unos y ceros solamente. 

CONVERTIR BINARIO

Los números en las computadoras están en binario formato --- base 2 en lugar de la base más familiares 10 números. En la base 10, el número de dedos y de los pies para la mayoría de los seres humanos está escrito 20 --- lo que significa 2 X 10 ^ 0 + 1 X 10 ^ 0. En binarios Números este mismo número se escribe 10100, lo que significa que 1 X 2 ^ 4 + 0 x 2 ^ 3 + 1 X 2 ^ 2 + 0 x 2 ^ 1 + 0 x 2 ^ 0. Los equipos utilizan binariosnúmeros porque es más fácil de hacer que los dispositivos electrónicos y magnéticos que pueden estar en dos estados.



Escribe todos los números de ordenador con el mismo número de dígitos. Número de ordenador son siempre en palabras de memoria o en los registros de longitud de palabra. Dependiendo del ordenador, una palabra es generalmente 16, 32 o 64 dígitos. Los números positivos se rellenan a la izquierda con ceros, para completar una palabra. Esto significa que el dígito más a la izquierda será igual a cero si el número es positivo. Si se está incrementando el número en una palabra, cuando el número crece lo suficiente para hacer el cambio dígitos más a la izquierda de cero a uno, se hace sonar un error de "desbordamiento" --- que por lo general se detiene el programa. Los buenos programadores escriben en los controles para asegurarse de que esto no suceda.



Cambiar los números de positivo a negativo con el algoritmo simple: dar la vuelta todos los dígitos y se añade 1. Por ejemplo, en una máquina de 8 bits, 20 se escribiría 0001 y 0100 -20 serían 1110 1011 + 1 = 1110 1100. Una forma rápida de comprobarlo consiste en sumar los dos números de teléfono: 0001 0100 + 1110 1100 = 0000 0000. Tenga en cuenta que para los números negativos, el bit más a la izquierda es 1. Si está disminuyendo un número negativo, al llegar al lugar donde los cambios más a la izquierda dígitos de 1 a 0, se hace sonar un error de "desbordamiento", que dejará el programa.



Realizar toda la aritmética ordenador con una combinación de adición y complementación. Para restar A de B, toma el complemento a dos de A para obtener A continuación, agregue * A * a B. Para la multiplicación, hacer una serie de adiciones y turnos. Para la división de hacer una combinación de sustracciones y cambios. Dos complementos permitirá hacer toda la aritmética con un dispositivo que lo hace además más --- doses cumplido y cambiante.



Consejos y advertencias

Además binario es en realidad mucho más fácil que la suma decimal. Sólo hay cuatro reglas: 0 + 0 = 0, 0 + 1 = 1, 1 + 0 = 1 y 1 + 1 = 10 --- cero y llevar una.



Es un error común pensar que para convertir un negativo a positivo el algoritmo debe ser: dar la vuelta todos los dígitos y restar 1. Para convertir un número negativo a positivo, utiliza el mismo algoritmo: voltear todos los dígitos y se añade 1. Para convertir -20 a +20: voltear las cifras en 1110 1100 y añadir 1: 0001 0011 + 1 = 0001 0100.



 

No hay comentarios:

Publicar un comentario