Pregunta

En realidad me estoy preparando para un examen y en el examen del año pasado esta pregunta.se le preguntó. es decir

¿El número entero decimal máximo que se puede almacenar en la memoria de una computadora con procesador de textos de 8 bits?

a) (128)10
b) (127)10
C) (129)10
d) (255)10

Respuesta de esta pregunta.como se indica en la clave de respuestas es segundo) 127.Y no tengo idea de cómo llegaron a este resultado.

Acc.Según tengo entendido, tenemos 8 bits, que es 28 = 256 entonces 255 debe ser el número entero máximo que podemos almacenar.

EDITAR - Otra pregunta muy similar.preguntado en el mismo examen fue

El entero máximo permitido en una computadora con procesador de textos de n bits y una palabra por entero es igual a

a) 2 norte - 1 - 1
b) 2 norte - 1
C) 2 norte - 1 + 1
d) 2 norte + 1

Su respuesta.es a) 2 norte - 1 - 1 (segúna la respuesta oficial.llave).

Poniendo n = 8 de arriba que.obtuvimos la respuesta 127.Pero nuevamente no tengo ni idea de cómo obtuvieron esta respuesta también.

¿Fue útil?

Solución

El siguiente es el veredicto razonable, creo, no le dio más contexto, como lo expresó el comentario de Steven y el comentario de Harold.

El entero máximo (decimal) que se puede almacenar en la memoria de la computadora de procesador de Word de 8 bits depende del contexto, es decir, si estamos hablando de enteros sin firmar o enteros firmados.

Según esta página wikipedia en computación de 8 bits ,

Hay $ 2 ^ 8 $ (256) diferentes valores posibles para 8 bits. Cuando sin firmar, tiene posibles valores que van de 0 a 255; Cuando se firma, tiene -128 a 127.

La respuesta natural, sin más contexto, debe ser $ 2 ^ 8-1= 255 $ . No hemos visto ningún procesador de computadora que interprete una secuencia de 8 bits (en un nivel básico, solo para ser más seguro) como un número entero que es más de 255. Por otro lado, casi todo el procesador de la computadora hoy puede interpretar un 8 bit. Secuencia como entero (sin firmar) tan grande como 255. De hecho, como se dijo en esta bonita respuesta de Kristian H ,

Los números sin firmar son una interpretación de una secuencia de bits. También es la interpretación más sencilla, y la más utilizada internamente a la CPU porque las direcciones, y los códigos OP son simplemente bits. El direccionamiento de la memoria / pila y la aritmética son los cimientos del microprocesador, el bien, el procesamiento. Mover la extracción pirámide, otra interpretación frecuente de bits es como un carácter (ASCII, UNICODE, EBCDIC).


Dicho esto anterior, permítanme venir a defender la elección del autor de ese examen, aunque no expresaría la pregunta y la suite de respuesta como se presentó en la pregunta.

La pregunta en el examen fue diseñada para probar la comprensión básica de un estudiante de la representación de los números en nuestros procesadores de computadoras binarias.

Si un estudiante elige, presumiblemente por alguna buena razón, "b) (127) 10 ", podemos estar seguros de que el estudiante sabe lo más básico sobre la representación. de un entero firmado por complemento de dos . Un broca de los 8 bits debe usarse para representar el signo. De alguna manera, la gama de enteros positivos es una menor que el rango de enteros negativos. Por lo tanto, el entero firmado máximo en 8 bits es $ 2 ^ {8-1} -1 $ . Podemos estar seguros de que el estudiante sabe que el número de entero máximo sin firmar se puede representar en 8 bits podría ser $ 2 ^ 8-1= 255 $ .

Sin embargo, si un estudiante elige "D) (255) 10 ", podría ser difícil justificar que el estudiante sabe lo que sucede con enteros firmados. Por lo tanto, si el examen está dirigido a comprobar cuánto han aprendido los estudiantes, la elección B) podría ser apropiada.

Entonces, en el contexto de un examen, un estudiante tendría una mejor oportunidad de ser considerado más conocedoras si la elección B) se selecciona en lugar de la elección D). O una mejor oportunidad de obtener un mejor grado.


Una vez más, permítanme enfatizar el veredicto de Harold, "eso no es una pregunta razonable". Idealmente, para la elección prevista de B), la pregunta debe ser "¿El entero firmado máximo que se puede almacenar en la memoria de la computadora de procesador de Word de 8 bits?"


Para una explicación detallada del complemento de dos, comprobar esta página de wikipedia .

Otros consejos

Obtuve la misma pregunta en mi examen de informática técnica.La respuesta correcta también fue de 127, mi profesor explicó firmed Integer es el formato predeterminado, por lo tanto, el rango iría de -128 a 127. Puede mostrar 256 valores distintos, pero el máximo seguiría siendo 127.

Con una sola palabra de 8 bits, puede representar 256 valores distintos y distintos.Sin embargo, no hay nada en la primera pregunta que te restrinja a usar una sola palabra; puedes usar tantas palabras como quieras.Con dos palabras ya se pueden representar 65536 valores, con 42 palabras ya podríamos representar cada partícula del universo.Por lo tanto, el número entero máximo que se puede representar es arbitrariamente grande, o dicho de otra manera no hay un entero máximo.

La segunda pregunta te restringe a usar una sola palabra, pero todavía hay un problema:Ahora sabemos que sólo podemos representar 256 valores distintos, pero la pregunta no nos dice nada sobre cómo se codifican esos valores.Por ejemplo, la codificación de caracteres ISO8859-1 puede representar el signo de moneda genérico internacional (¤) como uno de los 256 valores, pero no puede representar el signo del euro ().ISO8859-15, por otro lado, puede representar el signo del euro pero no el signo de moneda genérico, y tampoco puede representar el signo de moneda Bitcoin. .

Lo mismo ocurre con los números:con 8 bits y una codificación unaria sin signo, puedo representar los números del 0 al 8.Con una codificación unaria con signo, puedo representar los números del -7 al +7, incluidos -0 y +0.Con una codificación unaria sin signo compensada en 42, puedo representar el número 42 a 50.

Independientemente de si uso una codificación con o sin signo, unaria, binaria, decimal o alguna otra codificación, siempre puedo representar números arbitrariamente grandes introduciendo un desplazamiento en mi codificación.

Por tanto, también para la segunda pregunta es imposible dar una respuesta.

Para responder a la segunda pregunta, necesitaríamos conocer la codificación, para responder a la primera pregunta, necesitaríamos saber la codificación y el tamaño de la memoria.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a cs.stackexchange
scroll top