Está en la página 1de 22

2.1. Convierta los siguientes números binarios en decimales.

(a)10110 = 22

(b) 10010101 = 149

(c)100100001001 = 2313

(d) 01101011 = 107

(e)11111111 = 255

(f) 01101111 = 111

(g)1111010111 = 983

(h) 11011111 = 223

2.2. Convierta los siguientes valores decimales en binarios.

(a) 37 = 100101

(b) 13 = 1101

(c)* 189 = 10111101

(d) 1000 = 1111101000

(e)* 77 = 1001101

(f) 390 = 110000110

(g)* 205 = 11001101

(h) 2133 = 100001010101

(i)* 511 = 111111111

2.3. ¿Cuál es el valor decimal más grande que puede representarse


mediante

(a)* ¿Un número binario de ocho bits? R: 255

(b) un número de 16 bits? R: 6535

2.4. Convierta cada número hexadecimal en su equivalente decimal.

(a)* 743 = 1859

(b) 36 = 54

(c)* 37FD = 14333

(d) 2000 = 8192

(e)* 165 = 357


(f) ABCD = 43981

(g)* 7FF = 2047

(h) 1204 = 4612

2-5. Convierta cada uno de los siguientes números decimales en


hexadecimales.

(a)* 59 = 3B

(b) 372 = 174

(c)* 919 = 397

(d) 1024 = 400

(e)* 771 = 303

(f) 2313 = 909

(g)* 65,536 = 10000

(h) 255 = FF

2.6. Convierta cada uno de los valores hexadecimales del problema 2-


4 en números

binarios.

(a)* 743 = 11101000011

(b) 36 = 110110

(c)* 37FD = 11011111111101

(d) 2000 = 10000000000000

(e)* 165 = 101100101

(f) ABCD = 1010101111001101

(g)* 7FF = 11111111111

(h) 1204 = 1001000000100

2.7 Convierta los números binarios del problema 2-1 en


hexadecimales.

(a)10110 = 16

(b) 10010101 = 95

(c)100100001001 = 909

(d) 01101011 = 6B

(e)11111111 = FF

(f) 01101111 = 6F
(g)1111010111 = 3D7

(h) 11011111 = DF

2.8 Liste los números hexadecimales en secuencia, desde 19516


hasta 28016

195 = C3 208 = D0

196 = C4 209 = D1

197 = C5 210 = D2

198 = C6 211 = D3

199 = C7 212 = D4

200 = C8 213 = D5

201 = C9 214 = D6

202 = CA 215 = D7

203 = CB 216 = D8

204 = CC 217 = D9

205 = CD 218 = DA

206 = CE 219 = DB

207 = CF 220 = DC

221 = DD 241 = F1

222 = DE 242 = F2

223 = DF 243 = F3

224 = E0 244 = F4

225 = E1 245 = F5

226 = E2 246 = F6

227 = E3 247 = F7

228 = E4 248 = F8

229 = E5 249 = F9

230 = E6 250 = FA

231 = E7 251 = FB

232 = E8 252 = FC

233 = E9 253 = FD

234 = EA 254 = FE
235 = EB 255 = FF

236 = EC

237 = ED

238 = EE

239 = EF

240 = F0

2-9. Cuando se va a convertir un número decimal grande en binario,


algunas veces es más fácil convertirlo primero en hexadecimal y
después en binario. Pruebe este procedimiento para el número 2133 y
compárelo con el procedimiento usado en e l problema 2-2(h).

2133= 855 = 100001010101

2.10. ¿Cuántos dígitos hexadecimales se requieren para representar


los números decimales del O hasta el 20,000? R:// Se necesitan 4 dígitos.

2.11. Convierta los siguientes valores hexadecimales en decimales.

(a) 92 = 142

(b) 1A6 = 422

(c)* 37FD = 14333

(d) ABCD = 43981

(f) 55 = 85

(g)* 2CO = 704

(h) 7FF = 2047

2. 12. Convierta los siguientes valores decimales en hexadecimales.

(a)* 75 = 4B

(b) 314 = 13A

(c)* 2048 = 800

(d) 24 = 18

(e)* 7245 = 1C4D

(f) 498 = 1F2

(g)* 25,619 = 6413

(h) 4095 = FFF


2.13. Tome cada número binario de cuatro bits en el orden en el que
están escritos y escriba el dígito hexadecimal equivalente sin realizar
ningún cálculo manual o mediante la calculadora.

(a) 1001 = 9 (i) 1011 = B

(b) 1101 = D (j) 1100 = C

(c) 1000 = 8 (k) 0011 = 3

(d) 0000 = 0 (l) 0100 = 3

(e) 1111 = F (m) 0001 = 1

(f) 0010 = 2 (n) 0101 = 4

(g) 1010 = A (o) 0111 = 5

(h) 1001 = 9 (p) 0110 = 6

2. 14. Tome cada dígito hexadecimal y escriba su valor binario de


cuatro bits sin realizar ningún cálculo manual ni mediante la
calculadora.

(a) 6 = 0110 (i) 9 = 1001

(b) 7 = 0111 (j) A = 1010

(c) 5 = 0101 (k) 2 = 0010

(d) 1 = 0001 (l ) F = 1111

(e) 4 = 0100 (m) O = 0000

(f) 3 = 0011 (n) 8 = 1000

(g) C = 1100 (o) D = 1101

(h) B = 1011 (p) 9 = 1001

2. 15. Convierta los números binarios del problema 2-1 en


hexadecimales.

(a)10110 = 16

(b) 10010101 = 95

(c)100100001001 = 909

(d) 01101011 = 6B

(e)11111111 = FF

(f) 01101111 = 6F

(g)1111010111 = 3D7

(h) 11011111 = DF
2. 16. Convierta los valores hexadecimales del problema 2-11 en
binarios.

(a) 92 = 10001110

(b) 1A6 = 110100110

(c)* 37FD = 11011111111101

(d) ABCD = 1010101111001101

(f) 55 = 1010101

(g)* 2CO = 1011000000

(h) 7FF = 11111111111

2.18. ¿Cuántos dígitos hexadecimales se requieren para representar


números decimales

hasta 1 millón?. R:// Se necesitan 5 digitos para representar.

2.19. Codifique los siguientes números decimales en BCD.

(a)* 47 = 01000111 (g)* 89,627 = 10001001011000100111

(b) 962 = 100101100010 (h) 1024 = 0001000000100100

(c)* 187 = 000110000111 (f) 529 = 010100101001

(d) 6727 = 0110011100100111

(e)* 13 = 00010011

2.20. ¿Cuántos bits se requieren para representar los números


decimales en el intervalo de O a 999 si se utiliza:

(a) código binario directo = 10 bits

(b) código BCD = 12 bits

2.21. Los siguientes números están en BCD. Conviértalos en


decimales.

(a)* 1001011101010010 = 9752

(b) 000110000100 = 184

(c)* 011010010101 = 695

(d) 0111011101110101 = 7775

(e)* 010010010010 = 492

(f) 010101010101 = 555

2.22.

(a) ¿Cuántos bits hay en ocho bytes? R:// HAY 64 BITS


(b) ¿Cuál es el número hexadecimal más grande que puede representarse

en cuatro bytes? R:// FFFFFFFF

(c) ¿Cuál es el valor decimal codificado en BCD más grande que puede

representarse en tres bytes? R: // 16777215

2.29. Suponga que el receptor recibió los siguientes datos del transmisor del ejemplo 2-16:

01001000

11000101

11001100

11001000

11001100

¿Qué errores puede determinar el receptor en los datos que recibió?

R:// Se encuentra que hay dos filas que están iguales, y los binarios no se pueden repetir o

hay un error.

SECCIÓN 2-7

2-22.* (a) ¿Cuántos bits hay en ocho bytes?

(b) ¿Cuál es el número hexadecimal más grande que puede representarse

en cuatro bytes?

(c) ¿Cuál es el valor decimal codifi cado en BCD más grande que puede

representarse en tres bytes?

RESPUESTAS

(a)Ocho bytes son igual a 8 * 8 = 64 bits.

(b) El número hexadecimal más grande que puede representarse en cuatro bytes es FFFFFFFF,
que es igual a 2^32 - 1 en decimal.

(c) El valor decimal codificado en BCD más grande que puede representarse en tres bytes es
9999, que es igual a 9999 en decimal.

2-23. (a) Consulte la tabla 2-4. ¿Cuál es el nibble más signifi cativo del código

ASCII para la letra X?

(b) ¿Cuántos nibbles pueden almacenarse en una palabra de 16 bits?

(c) ¿Cuántos bytes se requieren para formar una palabra de 24 bits?


RESPUESTAS

(a) El nibble más significativo del código ASCII para la letra X es 01.

La letra X tiene el código ASCII 0x58, que se representa como 01011000 en binario. El nibble
más significativo es el primer nibble, que es 01.

(b) Una palabra de 16 bits tiene 16 / 4 = 4 nibbles.

Una palabra de 16 bits es igual a 2 bytes. Un byte es igual a 4 bits. Por lo tanto, una palabra de
16 bits tiene 16 / 4 = 4 nibbles.

(c) Se requieren 3 bytes para formar una palabra de 24 bits.

(a) El nibble más significativo del código ASCII para la letra X es 01.

(b) Una palabra de 16 bits tiene 4 nibbles.

(c) Se requieren 3 bytes para formar una palabra de 24 bits.

SECCIONES 2-8 Y 2-9

2-24. Represente la instrucción “X 3 Y” en código ASCII. Adjunte un bit de

paridad impar.

2-25.* Adjunte un bit de paridad par a cada uno de los códigos ASCII del problema

2-24, y muestre los resultados en hexadecimal.

2-26. Los siguientes bytes (mostrados en hexadecimal) representan el nombre de

una persona según como se almacenaría en la memoria de una computado-

ra. Cada byte es código ASCII con relleno. Determine el nombre de cada

persona.

(a)* 42 45 4E 20 53 4D 49 54 48

(b) 4A 6F 65 20 47 72 65 65 6E

2-27. Convierta los siguientes números decimales en código BCD y después adjun-
te un bit de paridad impar.

(a)* 74 (c)* 8884 (e)* 165

(b) 38 (d) 275 (f) 9201

2-28.* En cierto sistema digital, los números decimales del 000 al 999 se repre-

sentan en código BCD. También se incluye un bit de paridad impar al fi nal

de cada grupo. Examine cada uno de los códigos que se muestran a conti-

nuación y suponga que cada uno acaba de transferirse de un lugar a otro.

Algunos de los grupos contienen errores. Suponga que no se han producido

más de dos errores en cada grupo. Determine cuáles de los siguientes casos

tienen un solo error y cuáles tienen en defi nitiva un error doble. (Sugerencia:

recuerde que éste es código BCD).

(a) 1001010110000

bit de paridad

(b) 0100011101100

(c) 0111110000011

(d) 1000011000101

RESPUESTAS

(a)

1001010110000

Bit de paridad:

Suma de los bits:

(1 + 0 + 0 + 1 + 0 + 1 + 0 + 1 + 1 + 0) = 6

Conclusión:
El grupo tiene un solo error.

(b)

0100011101100

Bit de paridad:

Suma de los bits:

(0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0) = 5

Conclusión:

El grupo tiene un solo error.

(c)

0111110000011

Bit de paridad:

Suma de los bits:

(0 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 1) = 9

Conclusión:

El grupo tiene dos errores.

(d)

1000011000101

Bit de paridad:

Suma de los bits:

(1 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 1 + 0) = 6

2-29. Suponga que el receptor recibió los siguientes datos del transmisor del ejem-

plo 2-16:

01001000

11000101

11001100

11001000
11001100

¿Qué errores puede determinar el receptor en los datos que recibió?

El receptor puede determinar que los datos que recibió están corruptos. El bit de paridad es
incorrecto para cada grupo de datos, lo que indica que hay dos errores en cada grupo.

Los errores pueden ser cualquiera de los siguientes:

• Un error en el bit de paridad y un error en uno de los bits de código BCD.

• Dos errores en uno de los bits de código BCD.

Sin más información, el receptor no puede determinar qué tipo de errores son.

Tabla de resumen:

Grupo Bit de paridad Suma de bits Conclusión

1 1 7 Error en el bit de paridad o dos errores en uno de los bits de código


BCD

2 1 7 Error en el bit de paridad o dos errores en uno de los bits de código


BCD

3 1 7 Error en el bit de paridad o dos errores en uno de los bits de código


BCD

4 1 7 Error en el bit de paridad o dos errores en uno de los bits de código


BCD

5 1 7 Error en el bit de paridad o dos errores en uno de los bits de código


BCD

PREGUNTAS DE PRÁCTICA

2-30.* Realice cada una de las siguientes conversiones. Si desea puede probar

varios métodos en algunas de ellas para ver con cuál se adapta mejor. Por

ejemplo, una conversión de binario a decimal puede realizarse en forma

directa, o también mediante una conversión de binario a hexadecimal segui-

da de una conversión de hexadecimal a decimal.

(a) 141710 ______2

(b) 25510 ______2

(c) 110100012 ______10


(d) 11101010001001112 ______10

(e) 249710 ______16

(f) 51110 ______ (BCD)

(g) 23516 ______10

(h) 431610 ______16

(i) 7A916 ______10

(j) 3E1C16 ______10

(k) 160010 ______16

(l) 38,18710 ______16

(m) 86510 ______ (BCD)

(n) 100101000111 (BCD) ______10

(o) 46516 ______2

(p) B3416 ______2

(q) 01110100 (BCD) ______2

(r) 1110102 ______ (BCD)

RESPUESTA

(a) 141710 ______2

141710

= 1 * 10^4 + 4 * 10^3 + 1 * 10^2 + 7 * 10^1

= 10,000 + 4,000 + 100 + 70

= 14,170

(b) 25510 ______2

25510

= 2 * 10^2 + 5 * 10^1 + 5 * 10^0

= 200 + 50 + 5

= 255

(c) 110100012 ______10

110100012

= 1 * 2^7 + 1 * 2^6 + 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0

= 128 + 64 + 16 + 0 + 0 + 0 + 0 + 1

= 209
(d) 11101010001001112 ______10

11101010001001112

= 1 * 2^10 + 1 * 2^9 + 1 * 2^8 + 0 * 2^7 + 1 * 2^6 + 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 *


2^1 + 1 * 2^0

= 1,024 + 512 + 512 + 0 + 64 + 0 + 16 + 0 + 0 + 0 + 1

= 2,153

(e) 249710 ______16

249710

= 2 * 16^3 + 4 * 16^2 + 9 * 16^1 + 7 * 16^0

= 65,536 + 1,024 + 224 + 7

= 66,807

(f) 51110 ______ (BCD)

51110

= 5 * 10^2 + 1 * 10^1 + 1 * 10^0

= 500 + 10 + 1

= 511

(g) 23516 ______10

23516

= 2 * 16^2 + 3 * 16^1 + 5 * 16^0

= 640 + 48 + 5

= 703

(h) 431610 ______16

4316

= 4 * 16^2 + 3 * 16^1 + 1 * 16^0

= 640 + 48 + 1

= 689

(i) 7A916 ______10

7A916

= 7 * 16^2 + 10 * 16^1 + 9 * 16^0

= 1,152 + 160 + 9
2-31.* Represente el valor decimal 37 en cada una de las siguientes formas.

(a) Binario directo.

(b) BCD.

(c) Hexadecimal.

(d) ASCII (es decir, trate cada dígito como un carácter).

RESPUESTAS

(a) Binario directo. 3710 = 100100112

(b) BCD. 3710 = 0011 0100 0011

(c) Hexadecimal. 3710 = 2516

(d) ASCII. 3710 = "3" "7"

2-32.* Llene los espacios en blanco con la palabra o palabras correctas.

(a) Para convertir de decimal a _________ se requiere de la división repeti-

da entre 16.

(b) Para convertir de decimal a binario se requiere de la división repetida

entre __________.

(c) En el código BCD, cada ______ se convierte en su equivalente binario de

cuatro bits.

(d) El código ______ tiene la característica de que sólo cambia un bit al

avanzar de un paso al siguiente.

(e) Un transmisor adjunta un _______ a un código para permitir que el


receptor detecte _________.

(f) El código _______ es código alfanumérico más común que se utiliza en

los sistemas computacionales.

(g) ________ se utiliza a menudo como una manera conveniente de repre-

sentar números binarios extensos.

(h) Una cadena de ocho bits se llama _________.

RESPUESTAS

(a) Para convertir de decimal a hexadecimal se requiere de la división repetida entre 16.

(b) Para convertir de decimal a binario se requiere de la división repetida entre 2.

(c) En el código BCD, cada dígito decimal se convierte en su equivalente binario de cuatro bits.

(d) El código Gray tiene la característica de que sólo cambia un bit al avanzar de un paso al
siguiente.

(e) Un transmisor adjunta un bit de paridad a un código para permitir que el receptor detecte
errores.

(f) El código ASCII es código alfanumérico más común que se utiliza en los sistemas
computacionales.

(g) Hexadecimal se utiliza a menudo como una manera conveniente de representar números
binarios extensos.

(h) Una cadena de ocho bits se llama byte.

2-33. Escriba el número binario que se produce cuando cada uno de los siguientes

números se incrementa en uno.

(a)* 0111 (b) 010011 (c) 1011

RESPUESTA

(a) Para incrementar 0111 en uno, se debe cambiar el bit más significativo de 0 a 1. El resultado
es 1000.

0111 + 1 = 1000

(b) Para incrementar 010011 en uno, se debe cambiar el bit más significativo de 0 a 1. El
resultado es 100100.
010011 + 1 = 100100

(c) Para incrementar 1011 en uno, se debe cambiar el bit más significativo de 1 a 0. El resultado
es 1100.

1011 + 1 = 1100

2-34. Decremente cada uno de los siguientes números binarios.

(a)* 1110 (b) 101000 (c) 1110

RESPUESTA

(a) Para decrementar 1110 en uno, se debe cambiar el bit más significativo de 1 a 0. El
resultado es 1101.

1110 - 1 = 1101

(b) Para decrementar 101000 en uno, se debe cambiar el bit más significativo de 1 a 0. El
resultado es 100111.

101000 - 1 = 100111

(c) Para decrementar 1110 en uno, se debe cambiar el bit más significativo de 1 a 0. El
resultado es 1101.

1110 - 1 = 1101

2-35. Escriba el número que se produce cuando se incrementa cada una de las

siguientes cifras.

(a)* 777916 (c)* 0FFF16 (e)* 9FF16

(b) 999916 (d) 200016 (f) 100A16

RESPUESTA
(a) 777916 + 1 = 778016

(b) 999916 + 1 = 1000016

(c) 0FFF16 + 1 = 1000016

(d) 200016 + 1 = 200116

(e) 9FF16 + 1 = A0016

(f) 100A16 + 1 = 100B16

2-36.* Repita el problema 2-35 para la operación de decremento.

RESPUESTAS

(a) 777916 - 1 = 777816

(b) 999916 - 1 = 999816

(c) 0FFF16 - 1 = 0FFE16

(d) 200016 - 1 = 1FFF16

(e) 9FF16 - 1 = 9FE16

(f) 100A16 - 1 = 100916

EJERCICIOS AVANZADOS

2-37.* En una microcomputadora, las direcciones de las localidades de memoria son

números binarios que identifi can cada uno de los circuitos de memoria

en donde se almacena un byte. El número de bits que forman cada dirección

depende de cuántas localidades de memoria haya. Como el número de bits

puede ser muy extenso, a menudo las direcciones se especifi can en hexade-

cimal, en lugar de binario.

(a) Si una microcomputadora utiliza una dirección de 20 bits, ¿cuántas loca-

lidades de memoria distintas hay?

(b) ¿Cuántos dígitos hexadecimales se necesitan para representar la direc-

ción de una localidad de memoria?


(c) ¿Cuál es la dirección hexadecimal de la localidad de memoria número

256? (Nota: la primera dirección siempre es 0.)

(a) Si una microcomputadora utiliza una dirección de 20 bits, el número de localidades de


memoria distintas se puede calcular como 2^20, ya que cada bit puede tener dos valores
posibles (0 o 1). Entonces:

Número de localidades de memoria = 2^20 = 1,048,576 localidades.

(b) Para representar la dirección de una localidad de memoria en hexadecimal, necesitas dividir
el número de bits por 4, ya que un dígito hexadecimal representa 4 bits. En este caso, tienes 20
bits, por lo que necesitas:

Número de dígitos hexadecimales = 20 bits / 4 bits/dígito = 5 dígitos hexadecimales.

(c) Para encontrar la dirección hexadecimal de la localidad de memoria número 256, primero
debes convertir el número 256 a binario y luego a hexadecimal. La primera dirección siempre
es 0, por lo que la dirección hexadecimal de la localidad número 256 es:

256 en binario: 100000000 256 en hexadecimal: 100

Entonces, la dirección hexadecimal de la localidad de memoria número 256 es "100" en


hexadecimal.

2-38. En un CD de audio, la señal de voltaje de audio, por lo general, se muestrea

aproximadamente 44,000 veces por segundo, y el valor de cada muestra se

graba en la superfi cie del CD como número binario. En otras palabras, cada

número binario que se graba representa un punto de voltaje individual en

la forma de onda de la señal de audio.

(a) Si los números binarios tienen una longitud de seis bits, ¿cuántos valo-

res de voltaje distintos pueden representarse mediante un solo número

binario? Repita para ocho y diez bits.

(b) Si se utilizan números de diez bits, ¿cuántos bits se grabarán en el CD en

un segundo?
(c) Si un CD puede almacenar, por lo general, 5 mil millones de bits, cuántos

segundos de audio pueden grabarse si se utilizan diez bits?

RESPUESTA

(a) Para determinar cuántos valores de voltaje distintos pueden representarse con un número
binario de una cierta longitud, puedes usar la fórmula 2^n, donde "n" es la longitud del
número binario en bits.

• Para números binarios de 6 bits: 2^6 = 64 valores distintos de voltaje.

• Para números binarios de 8 bits: 2^8 = 256 valores distintos de voltaje.

• Para números binarios de 10 bits: 2^10 = 1,024 valores distintos de voltaje.

(b) Si se utilizan números de 10 bits y la señal se muestrea aproximadamente 44,000 veces por
segundo, entonces se grabarán 10 bits por muestra y 44,000 muestras por segundo. Puedes
calcular la cantidad de bits grabados por segundo multiplicando ambos valores:

Cantidad de bits grabados por segundo = 10 bits/muestra x 44,000 muestras/segundo =


440,000 bits por segundo.

(c) Si un CD puede almacenar 5 mil millones de bits y se utilizan números de 10 bits por
muestra, puedes calcular la cantidad de segundos de audio que pueden grabarse dividiendo la
capacidad del CD por la cantidad de bits por segundo:

Tiempo de grabación en segundos = Capacidad del CD (en bits) / Cantidad de bits por segundo
Tiempo de grabación en segundos = 5,000,000,000 bits / 440,000 bits por segundo ≈ 11,363.64
segundos.

Por lo tanto, puedes grabar aproximadamente 11,364 segundos de audio en un CD si se utilizan


números de 10 bits por muestra

2-39.* Una cámara digital en blanco y negro coloca una rejilla fi na sobre una ima-

gen para después medir y registrar un número binario que representa el

nivel de gris que ve en cada celda de la rejilla. Por ejemplo, si se utilizan

números de cuatro bits el valor de negro se establece en 0000 y el valor de

blanco en 1111, y cualquier nivel de gris puede tener algún valor entre 0000

y 1111. Si se utilizan números de seis bits, el negro es 000000 y el blanco es

111111, y todos los grises se encuentran entre estos dos valores.


Suponga que queremos diferenciar entre 254 niveles de gris dentro de cada

una de las celdas de la rejilla. ¿Cuántos bits necesitaríamos usar para repre-

sentar estos niveles de gris?

RESPUESTA

Para representar 254 niveles de gris distintos, necesitas un número binario que tenga la
capacidad de representar al menos 254 valores diferentes. Puedes calcular cuántos bits son
necesarios utilizando la siguiente fórmula:

Número de bits necesarios = log2(Número de valores distintos)

En este caso, el número de valores distintos que quieres representar es 254. Aplicando la
fórmula:

Número de bits necesarios = log2(254)

Calculando esto:

Número de bits necesarios ≈ 7.98

Dado que los bits deben ser enteros, necesitarás al menos 8 bits para representar 254 niveles
de gris de manera precisa. Con 8 bits, puedes representar valores que van desde 00000000
(negro) hasta 11111111 (blanco) y los 254 niveles de gris intermedios entre ellos.

2-40. Una cámara digital de 3 megapixeles almacena un número de ocho bits para

el brillo de cada uno de los colores primarios (rojo, verde, azul) que se encuen-

tran en cada elemento de imagen (pixel). Si se almacenan todos los bits, sin

compresión de datos, ¿cuántas imágenes pueden almacenarse en una tarjeta

de memoria de 128 Megabytes? (Nota: en los sistemas digitales, Mega signifi -

ca 220).

RESPUESTA

Para calcular cuántas imágenes se pueden almacenar en una tarjeta de memoria de 128
Megabytes, primero debemos determinar cuántos bits se utilizan para una sola imagen de 3
megapixeles.
Cada píxel en la imagen se representa mediante 8 bits para el brillo de cada uno de los colores
primarios (rojo, verde y azul). Entonces, el número total de bits por píxel es:

Número de bits por píxel = 8 bits (para rojo) + 8 bits (para verde) + 8 bits (para azul) = 24 bits
por píxel.

Luego, para calcular el tamaño de una imagen de 3 megapixeles, multiplicamos el número de


píxeles por el número de bits por píxel:

Tamaño de una imagen de 3 megapixeles = 3,000,000 píxeles x 24 bits/píxel = 72,000,000 bits.

Ahora, necesitamos calcular cuántos bytes son 72,000,000 bits. Como se menciona en la nota,
en sistemas digitales, "Mega" significa 2^20, es decir, 1 Megabyte (MB) es igual a 2^20 bytes.
Entonces:

Tamaño de una imagen de 3 megapixeles en bytes = 72,000,000 bits / 2^20 = 68.75 MB


(aproximadamente).

Ahora, podemos calcular cuántas imágenes caben en una tarjeta de memoria de 128
Megabytes:

Número de imágenes en la tarjeta de memoria = Capacidad de la tarjeta / Tamaño de una


imagen

Número de imágenes en la tarjeta de memoria = 128 MB / 68.75 MB por imagen ≈ 1.86


imágenes.

Dado que no puedes tener una fracción de una imagen completa, solo puedes almacenar 1
imagen de 3 megapixeles en una tarjeta de memoria de 128 Megabytes sin comprimir los
datos.

2-41. Construya una tabla que muestre las representaciones en binario, hexadeci-

mal y BCD de todos los números decimales del 0 al 15. Compare sus resulta-

dos con la tabla 2-3.

RESPUESTA

Decimal Binario Hexadecimal BCD


0 0000 0 0000

1 0001 1 0001

2 0010 2 0010

3 0011 3 0011

4 0100 4 0100

5 0101 5 0101

6 0110 6 0110

7 0111 7 0111

8 1000 8 1000

9 1001 9 1001

10 1010 A 0001 0000

11 1011 B 0001 0001

12 1100 C 0001 0010

13 1101 D 0001 0011

14 1110 E 0001 0100

15 1111 F 0001 0101

La columna "Decimal" muestra los números en base 10, la columna "Binario" muestra sus
representaciones en binario, la columna "Hexadecimal" muestra sus representaciones en
hexadecimal y la columna "BCD" muestra sus representaciones en Binary Coded Decimal (BCD).
El BCD representa cada dígito decimal como un grupo de 4 bits en binario.

Puedes comparar esta tabla con la tabla 2-3 para verificar que las representaciones son
consistentes.

También podría gustarte