Lo que puse en Negrita esta bien.
PARTE A)
1) N = -3
Valor abs y signo: 1011
C1: 1100
C2: 1101
Desplazamiento: (2^(4-1)) 8 -3 = 5 = 0101
2) N = 0
Valor abs y signo: 0000 o 1000
C1: 1111
Complemento a 1:
Si el numero N es positivo o cero, N en complemento a 1 coincide con la representación binaria de N.
Es decir el numero decimal en cuestión, lo pasas a representación binaria, y al coincidir, también esta en complemento a 1
Por lo tanto teniendo 4 bits, el cero lo representas en binario como 0000, y por tanto 0000 es la representacion del 0 en complemento a 1
C2: 10000
El ejercicio primero que nada dice que hay que representar el numero con 4 bits, no entendí por que pusiste 5 bits, de cualquier manera, al igual que en Complemento a 1, el numero si es positivo, en Complemento a 2 coincide con su representación en binario.
Por lo tanto 0 -> C2: 0000
Desplazamiento: (2^(-1)) = 0.5 = 0.101
Para representar un número N en rep. desplazamiento, es (N + d)2
siendo d (2n-1) o d (2n-1 - 1)..
Suponete d = 2n-1 , ojo no confundas, n -> cantidad de bits a utilizar en la representación (en este caso 4). Por tanto d = 2 ^4-1 = 8
Ahora si para hallar la representación de 0 => (0 + d)2 = (0 + 8)2 = 1000
PD: Nunca te puede dar un numero con coma!
3) N = 2
Valor abs y signo: 0010
C1: 1101
Idem a la explicación de arriba, en complemento a 1, el 2 coincide con la representación en binario, es decir
C1: 0010
C2: 0010
Desplazamiento: (2^(4-1)) 8 + 2 = 10 = 1010
PARTE B)
- Valor abs y signo: no preserva orden, ni suma ni multiplicación. Dos representaciones para 0 (0000 y 1000)
- Compl a 1: idem que anterior, pero varía las representaciones de 0 (0000 y 1111)
- Compl a 2: no preserva orden, si la suma, una sola representacion para 0 (0000) y la multiplicación? Porque no entendía las notas de teórico cuando habla del tema..
En teoría preserva la multiplicación, pero en hardware no lo hace, por lo que se dice que complemento a dos no preserva la multiplicación.
- Desplazamiento: preserva orden, no suma ni multiplicación, una sola representación del cero. Es 1000? como dice en las notas?
Para 4 bits, el desplazamiento es 8 (2 n-1)
0 en desplazamiento es (0 + d)2, es decir (0 + 8)2 = 10002