Podcast sobre Sistemas Numéricos y Aritmética Computacional

Sistemas Numéricos y Aritmética Computacional: Guía Completa

Podcast

Desmitificando los Sistemas de Numeración0:00 / 9:10
0:001:00 zbývá
LauraLa mayoría de la gente piensa que el número 10 siempre significa diez cosas. ¿Verdad?
Hugo¡Pues resulta que eso es solo una parte de la historia! Dependiendo de cómo lo mires, el número 10 podría significar dos, ocho o incluso dieciséis.
Capítulos

Desmitificando los Sistemas de Numeración

Délka: 9 minut

Kapitoly

El mito del número 10

Posicional vs. No Posicional

La Magia de la Base

Convirtiendo entre sistemas

¿Por qué es importante?

La Magia de Multiplicar

El Camino de Vuelta

Bytes, Nibbles y Más

Sumando Ceros y Unos

La Magia del Complemento

Complementos en Binario

Přepis

Laura: La mayoría de la gente piensa que el número 10 siempre significa diez cosas. ¿Verdad?

Hugo: ¡Pues resulta que eso es solo una parte de la historia! Dependiendo de cómo lo mires, el número 10 podría significar dos, ocho o incluso dieciséis.

Laura: ¿Cómo es posible? ¿Diez no es... diez? Esto es Studyfi Podcast, donde desciframos los temas clave para tus exámenes.

Hugo: Exacto. Es que no todos los números nacen iguales. Todo depende del sistema de numeración que estemos usando.

Laura: De acuerdo, me has dejado intrigada. ¿Qué es un sistema de numeración?

Hugo: Piénsalo así. Hay sistemas no posicionales, como los números romanos. En el número CCXXI, cada 'C' vale cien, sin importar dónde esté. No hay misterio.

Laura: Claro, dos 'C' son doscientos. Fácil.

Hugo: ¡Exacto! Pero en los sistemas que usamos a diario, los posicionales, la posición lo es todo. Por eso el número 521 no es lo mismo que 125, aunque use los mismos símbolos.

Laura: Entonces, ¿qué hace que la posición sea tan importante?

Hugo: La base. Cada sistema posicional tiene una base, que es la cantidad de símbolos que utiliza. El sistema decimal, el que usamos todos los días, es base 10. Usa diez símbolos, del 0 al 9.

Laura: Y supongo que las computadoras usan algo diferente, ¿no?

Hugo: ¡Ahí está la clave! Las computadoras hablan en binario, que es base 2. Solo usan dos símbolos: 0 y 1.

Laura: ¿Solo ceros y unos? Suena... limitado.

Hugo: Parece, pero es increíblemente poderoso. También usan el sistema octal, de base 8, y el hexadecimal, de base 16.

Laura: ¡Hexadecimal! ¿Ese es el que usa letras como A, B, C en los números? Siempre me ha parecido rarísimo.

Hugo: ¡El mismo! Esas letras simplemente representan los números del 10 al 15. Es una forma de tener dieciséis símbolos en total. No te preocupes, no es para pedir una pizza con extra de 'F'.

Laura: ¡Menos mal!

Hugo: Y aquí viene lo bueno. Cada dígito en un número tiene un "peso", que es la base elevada a su posición. Sumando todo, obtienes el valor final.

Laura: A ver, un ejemplo rápido.

Hugo: ¡Claro! Tomemos el número binario 1011. Para pasarlo a decimal, hacemos: 1 por 2 al cubo, más 0 por 2 al cuadrado, más 1 por 2 a la uno, más 1 por 2 a la cero. Sumas todo eso... y te da 11.

Laura: ¡Wow! O sea que 1011 en binario es 11 en nuestro sistema. Entendido. ¿Y para pasar de decimal a binario?

Hugo: Usas el método de divisiones sucesivas. Simplemente divides el número decimal por la base a la que quieres convertir, una y otra vez, y usas los restos. Es como un puzzle a la inversa.

Laura: Ok, esto es genial, pero ¿por qué los programadores usan sistemas como el octal o hexadecimal si la computadora solo entiende binario?

Hugo: ¡Excelente pregunta! Porque las cadenas de ceros y unos pueden ser larguísimas y confusas. El sistema hexadecimal es una forma súper compacta de representar esos números binarios. Un solo dígito hexadecimal representa cuatro dígitos binarios.

Laura: ¡Ah! Es como un atajo para no volverse loco leyendo código.

Hugo: ¡Exactamente! Es mucho más fácil y rápido para los humanos leer 6F que 01101111, aunque para la computadora sea lo mismo. Es pura eficiencia.

Laura: Ok, Hugo, ya entendimos cómo convertir la parte entera de un número decimal con las divisiones sucesivas. Pero… ¿qué pasa con los números después de la coma? ¿Con la parte fraccionaria?

Hugo: ¡Excelente pregunta, Laura! Y aquí viene lo curioso. Para la parte fraccionaria, invertimos completamente la lógica. En lugar de dividir, vamos a multiplicar.

Laura: ¿Multiplicar? ¿Cómo funciona eso?

Hugo: Es el método de multiplicaciones sucesivas. Tomas solo la parte fraccionaria, digamos cero coma dos, y la multiplicas por la base a la que quieres convertir. Para binario, sería por dos.

Laura: A ver... cero coma dos por dos es cero coma cuatro.

Hugo: ¡Exacto! Y la parte entera de ese resultado, que es cero, es tu primer dígito después de la coma. Ahora, tomas la nueva parte fraccionaria, cero coma cuatro, y repites. Cero coma cuatro por dos es…

Laura: Cero coma ocho. Así que el siguiente dígito es otro cero.

Hugo: ¡Correcto! Y si sigues, verás que es un proceso que a veces no termina, generando números periódicos, igual que en el sistema decimal. Es una forma muy ingeniosa de desglosar una fracción.

Laura: Vale, tiene sentido. Y si tenemos un número en binario con decimales, como… no sé, 1011,01, ¿cómo lo pasamos de vuelta a decimal?

Hugo: Ahí volvemos a un viejo amigo: el polinomio de potencias. Para la parte entera es lo que ya sabemos, pero para la parte fraccionaria usamos potencias negativas.

Laura: ¿Potencias negativas? Suena a matemáticas de una película de ciencia ficción.

Hugo: Es más sencillo de lo que parece. El primer dígito después de la coma lo multiplicas por la base elevada a la menos uno, el segundo por la base a la menos dos, y así sucesivamente.

Laura: Entiendo. Así que para 1011,01 en binario, la parte entera es 11. Y la parte fraccionaria sería… cero por dos a la menos uno, más uno por dos a la menos dos, que es 0,25. ¡Total 11,25!

Hugo: ¡Lo tienes! Funciona igual para octal o hexadecimal, solo cambias la base. Es un sistema muy consistente.

Laura: Ahora, todo esto de ceros y unos tiene que guardarse en algún lado. ¿Cómo organiza la computadora toda esta información?

Hugo: Aquí entran las unidades de medida. La unidad más pequeña es el bit. Pero los bits son como las letras, necesitamos palabras. Por eso los agrupamos.

Laura: ¿Y cómo se llaman esos grupos?

Hugo: Un grupo de 4 bits es un nibble. Y un grupo de 8 bits es el famoso byte. Y aquí va un chiste de informático... ¿Por qué los programadores confunden Halloween con Navidad?

Laura: No tengo idea.

Hugo: Porque OCT 31 es igual a DEC 25.

Laura: ¡Malísimo! Pero me encantó. Entonces, después del byte vienen el kilobyte, megabyte, gigabyte...

Hugo: Exacto. Pero ¡ojo! En computación, un Kilobyte no son 1000 bytes, son 1024, que es dos elevado a la diez. Todo se basa en potencias de dos.

Laura: Ok, ya tenemos los números y dónde guardarlos. ¿Cómo hacemos operaciones básicas, como sumar en binario?

Hugo: La suma es muy fácil. Cero más cero es cero. Cero más uno es uno. La única regla especial es que uno más uno es... diez.

Laura: ¿Diez? Pero no puede ser.

Hugo: Es diez en binario, que significa cero y me llevo una. Es el mismo concepto de

Laura: Y con eso, llegamos a nuestro último tema, Hugo. Algo que suena a truco de magia para las computadoras... los complementos de números.

Hugo: ¡Exacto! Es un truco brillante. La idea principal es transformar una resta, que es complicada para los circuitos, en una suma, que es mucho más fácil.

Laura: ¿Cómo es posible? ¿Convertir una resta en una suma?

Hugo: Piensa en esto. En vez de hacer X menos Y, la computadora hace X más el "complemento" de Y. El resultado es casi el mismo, solo que con un acarreo que se maneja fácilmente.

Laura: ¡Increíble! Así que es una optimización. ¿Y cómo se calcula ese complemento?

Hugo: Hay dos tipos. El más simple es el "complemento a la base menos uno". En decimal, para el número 548, su complemento es 999 menos 548, que da 451.

Laura: Claro. Y en binario, que es lo que usan las computadoras, ¿cómo funciona?

Hugo: ¡Aquí es donde se pone súper fácil! Para el complemento a 1, simplemente inviertes todos los bits. Si tienes 110, se convierte en 001.

Laura: ¿Así de simple? ¿Solo darle la vuelta a todo? ¡Ojalá todos los problemas se resolvieran así!

Hugo: ¡Ya ves! Y para el complemento a 2, que es el más usado, solo inviertes los bits y le sumas 1. Así, 110 se convierte en 010.

Laura: Fantástico. Bueno, eso es todo por hoy. Hemos cubierto desde sistemas de numeración hasta estos ingeniosos complementos. Gracias por todo, Hugo.

Hugo: Un placer, Laura. ¡Y gracias a todos por escuchar Studyfi Podcast! ¡Hasta la próxima!