¿Cómo hacer la resta binaria

Restar dos números binarios no es muy diferente a la de restar decimales (base 10) números como todos aprendimos en la escuela primaria . Existe el concepto de "préstamo" en la resta binaria igual que en la resta decimal, pero este método puede ser difícil en la resta binaria. Un método mucho más fácil es utilizar la técnica de " complemento de 2 " . Esto implica unos pocos pasos, pero el proceso resultante es más fácil que tener que preocuparse por llevar a los bits en la resta de serie en el evento debe "pedir prestado ". Instrucciones
restar números con un mismo número de bits Matemáticas 1

Supongamos un problema de ejemplo de 10110011 - . 00101101 El primer paso es tomar el complemento del número estamos restando ( 00101101 ) de la 1 . El complemento a 1 es el inverso exacto del número significa que cada 0 se convierte en un 1 y cada 1 se convierte en un 0. En nuestro ejemplo se convierte en 00101101 11010010 .
2

Crear el complemento a 2 mediante la adición de 1 a 1 de los complementar . En nuestro ejemplo se trata de 11010010 + 1 = 11010011 .
3

Añadir número complementario del 2 al número que íbamos a restar . En nuestro ejemplo se trata de 10110011 + 11010011 = 110000110 . Note que hay un poco más sobre prórrogas después de esta adición , esto lleva más de se tira por lo que nuestro resultado es 10000110 .
Restar un número con menos los bits de un número con más bits
4

Supongamos un ejemplo de 10110011-101.010 , en el que tenemos 2 menos bits en el número estamos restando que el número estamos restando de . En este caso, tenemos que añadir la mayor cantidad de líderes de 0 al número de modo que tenga el mismo número de bits antes de realizar los pasos de la misma 2 del complemento que el anterior.
5

Añada dos ceros a la izquierda del que 101.010 para que se convierta 00101010
6

Calcular el complemento de 00.101.010 de 1 , que se convierte en 11010101
7

Calcular el complemento a 2 añadiendo : . . 11010101 + 1 = 11010110
8

Completa la resta añadiendo 10110011 + 11010110 = 110001001 . Una vez más, tire el sobre acarreo en el noveno bit de modo que el resultado es 10001001 .