Estoy tomando un curso de ingeniería eléctrica como parte de mi grado en informática y estamos hablando de cómo una computadora realiza cálculos matemáticos solo usando sumas. Entiendo esto porque la multiplicación es una serie de sumas. La resta es como añadir el valor negativo. Para hacer una resta, tienes que encontrar el complemento a dos y luego realizar la suma. Empecé a perderme cuando entramos en las matemáticas binarias utilizando números firmados. Creo que entiendo cómo realizar la multiplicación usando números firmados - creo que encuentras el complemento a dos del negativo, multiplicar, sumar, encontrar el complemento a dos del resultado y agregar el bit de signo correspondientemente. La división binaria con números firmados no la entiendo bien.
Por ejemplo,
1111 / 0101
Estos son números firmados, por lo que el equivalente decimal sería -7 / 5. La respuesta sería -1R2. Si convierto eso en números binarios firmados, ¿no sería 1001 0010? Entonces, ¿para llegar ahí tendría que hacer 111 - 101 = 010. Sin embargo, 11 también podría ser -1, ¿así que retrocedería y obtendría 1111 0010? Otra pregunta, se trata de esa resta: ¿no tendría que cambiarse a una suma? Si es así, ¿no se convertiría el problema en 111 + 011 (el complemento a dos de 010)?
Cuanto más lo miro, más confundido estoy. Cualquier ayuda sería apreciada.
1 votos
Si es negativo, solo cambia el signo antes de la división y cámbialo de nuevo después.
1 votos
Primero, 1111 es -1, no -7, en el complemento a 2.
1 votos
¿Números binarios en complemento a 2? Entonces tu entrada de 1111/0101 podría interpretarse como -1/5 (decimal), no -7/5.
0 votos
De todos modos. stackoverflow.com/questions/20793701/…
0 votos
@user28910 1111 no está en complemento de dos en el problema original. Es un número binario firmado. Por lo tanto, el MSB (bit más significativo) actúa como magnitud, 0 es positivo y 1 es negativo. 1111 como número binario firmado es -7.
0 votos
Complemento ....
0 votos
¿Cómo se utilizarán los resultados? Una forma de definir el cociente y el resto de la división es: \$A = \left(\frac{A}{B}\right)\times B + \left(A~MOD~B\right)\$ Esto deja abiertas al menos dos formas de definir un cociente y un resto para casos en los que las entradas no son todas positivas. ¿Tienes una definición clara para esto?