filmov
tv
💻 La Representación Binaria (Ciencias de la Computación)
Показать описание
*Comenzamos con una serie inspirada en los canales de YouTube de 3Blue1Brown y Ben Eater y la web de Khan Academy, que os recomiendo.*
Reporte de erratas y fallos:
(No se han reportado erratas ni fallos en este vídeo. Si encuentras alguno, reporta en los comentarios.)
Este vídeo es parte de una serie sobre Ciencias de la Computación.
Software usado:
SmoothDraw (gratis)
Créditos (Música):
Respuesta (complemento 2, propuesta en el vídeo):
Al usar el MSB como -128, el número en Base 2 más grande que podemos representar con 1 byte se reduce de 255 (11111111) a 127 (01111111). Luego, un ejemplo para ilustrar el problema sería 25 (00011001). Nos fijamos en los 7 bits menos significativos (0011001). Llamamos complemento 1 de 25 al número que al sumarse con 25, da como resultado 127 (1111111, máximo número con 7 bits). El complemento de 25 es pues 102 (1100110). Podemos ver que las representaciones binarias de 25 y 102 son iguales pero con los bits invertidos (pasan de 0 a 1 y de 1 a 0). Al sumar pues nos daría, efectivamente, 127 (1111111). Ahora, si cogemos 102 y le restamos 127 nos dará -25 (es decir 102 - 127 = -25; de la misma forma 25 - 127 = -102). Al pasar a 8 bits, escribiríamos -25 como 11100110 (un 1 seguido de los 7 bits de 102). Sin embargo, el MSB representa -128, en vez de -127. Por lo que estamos restando 1 más de lo que toca. El resultado sería incorrecto (-26 en vez de -25). Por lo que el complemento 2 de 25 es 102 + 1 = 103. De tal forma que 128 - 103 = -25. El complemento 1 es solo un proceso intermedio, y la palabra 'complemento' es clave en esta representación.
Reporte de erratas y fallos:
(No se han reportado erratas ni fallos en este vídeo. Si encuentras alguno, reporta en los comentarios.)
Este vídeo es parte de una serie sobre Ciencias de la Computación.
Software usado:
SmoothDraw (gratis)
Créditos (Música):
Respuesta (complemento 2, propuesta en el vídeo):
Al usar el MSB como -128, el número en Base 2 más grande que podemos representar con 1 byte se reduce de 255 (11111111) a 127 (01111111). Luego, un ejemplo para ilustrar el problema sería 25 (00011001). Nos fijamos en los 7 bits menos significativos (0011001). Llamamos complemento 1 de 25 al número que al sumarse con 25, da como resultado 127 (1111111, máximo número con 7 bits). El complemento de 25 es pues 102 (1100110). Podemos ver que las representaciones binarias de 25 y 102 son iguales pero con los bits invertidos (pasan de 0 a 1 y de 1 a 0). Al sumar pues nos daría, efectivamente, 127 (1111111). Ahora, si cogemos 102 y le restamos 127 nos dará -25 (es decir 102 - 127 = -25; de la misma forma 25 - 127 = -102). Al pasar a 8 bits, escribiríamos -25 como 11100110 (un 1 seguido de los 7 bits de 102). Sin embargo, el MSB representa -128, en vez de -127. Por lo que estamos restando 1 más de lo que toca. El resultado sería incorrecto (-26 en vez de -25). Por lo que el complemento 2 de 25 es 102 + 1 = 103. De tal forma que 128 - 103 = -25. El complemento 1 es solo un proceso intermedio, y la palabra 'complemento' es clave en esta representación.
Комментарии