Para la palabra de 8 bits 00111001, los bits de verificación almacenados con ella serían 0111. Suponga que cuando la palabra se lee de la memoria, los bits de verificación se calculan como 1101. ¿Cuál es la palabra de datos que se leyó de la memoria?
(A) 10011001
(B) 00011001
(C) 00111000
(D) 11000110
Respuesta: (B)
Explicación: palabra de 8 bits = 00111001, bits de verificación = 0111.
Hay cuatro bits y su posición será
2 0 = 1; es decir p 1 = 1
2 1 = 2; es decir p 2 = 1
2 2 = 4; es decir p 4 = 1
2 3 = 8; es decir p8 = 0.
La string codificada será:
d 12 = 0; d11 = 0; d10 = 1 ; d 9 = 1; d 8 = p 8 = 1; d7 = 1 ; d6 = 0 ; d5 = 0; re 4 = pag 4 = 1; d3 = 1 ; re 2 = pag 2 = 1; d 1 = p 1 = 1.
es decir
, d 12 = 0; d11 = 0; d10 = 1 ; d 9 = 1; d8 = 1 ; d7 = 1 ; d6 = 0; d5 = 0; d4 = 1 ; d3 = 1 ; d2 = 1 ; d 1 = 1.
Comprobar bits en el otro extremo = 1101.
XOR(0111, 1101) = 1010. Se cambia el décimo bit.
Entonces, la nueva string codificada será:
d 12 = 0; d11 = 0; d10 = 0; d 9 = 1; d8 = 1 ; d7 = 1 ; re 6 = 0
re 5 = 0; d4 = 1 ; d3 = 1 ; d2 = 1 ; re 1 = 1.
Y la palabra de datos que se leyó de la memoria será: 00011001.
Entonces, la opción (B) es correcta.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA