Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 SISTEMAS DE NUMERACIÓN SISTEMA DECIMAL En primer lugar, nos interesa analizar las características del sistema de numeración que usamos habitualmente, el sistema de numeración decimal, para luego generalizar esas características a otros sistemas. tiene BASE 10 El SISTEMA DE NUMERACIÓN DECIMAL es POSICIONAL ¿Qué implican estas dos características? ● Que disponemos de 10 símbolos para representar todos los números, en este caso utilizamos los diez dígitos {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}. ● Que la posición de cada dígito en el número determina su valor. ● Y que cada número representa cantidad de agrupamientos de a 10 del orden inmediato a la derecha o “inferior” y al mismo tiempo es el resto de los agrupamientos del orden inmediato a la izquierda o “superior”. Tal vez sirva la siguiente representación para entender este último punto y visualizar que cada vez que dividimos por 10 voy construyendo agrupamientos de a 10 de mayor orden y van quedando los restos de la división que son las cantidades que no alcanzan para formar otro grupo de 10. Son formas de representar números con una codificación basada en los elementos de un conjunto, llamados dígitos. La cardinalidad de dicho conjunto se denomina base. 2 Tomemos como ejemplo el siguiente número: 1 2 4 4 , 5 3 Es un 3 que vale 0,03, es decir, 3 dividido 100 Es un 5 que vale 0,5, es decir, 5 dividido 10 Es un 4 que vale 4 Es un 4 vale 40, es decir, 4 por 10 El 2 vale 200, es decir, 2 por 100 El 1 vale 1000, es decir, 1 por 1000 Podemos expresar esta misma información en forma polinómica: 𝟏𝟐𝟒𝟒, 𝟓 = 𝟏. 𝟏𝟎𝟑 + 𝟐. 𝟏𝟎𝟐 + 𝟒. 𝟏𝟎𝟏 + 𝟒. 𝟏𝟎𝟎 + 𝟓. 𝟏𝟎−𝟏 + 𝟑. 𝟏𝟎−𝟐 = 𝟏𝟎𝟎𝟎 + 𝟐𝟎𝟎 + 𝟒𝟎 + 𝟒 + 𝟎, 𝟓 + 𝟎, 𝟎𝟑 SISTEMA BINARIO Analicemos ahora el sistema binario en relación con el decimal. Nos interesa como una herramienta importante en la computación porque permite representar los dos estados posibles que se pueden representar con dos dígitos: prendido o pasa corriente (1) y apagado o no pasa corriente (0). Entonces, nuevamente se trata de un sistema posicional y en este caso con base 2, eso implica que usamos los dígitos {0, 1} para construir cualquier número. Representemos una cierta cantidad de objetos en sistema binario, lo hacemos primero teniendo en cuenta los agrupamientos de a dos, a la izquierda y convirtiendo un número decimal a binario haciendo divisiones sucesivas, a la derecha: 3 Si lo representamos en forma polinómica encontramos la manera de convertir un número escrito en sistema binario al sistema decimal, siguiendo con el mismo ejemplo: 𝟏𝟎𝟏𝟏(𝟐) = 𝟏. 𝟐 𝟑 + 𝟎. 𝟐𝟐 + 𝟏. 𝟐𝟏 + 𝟏. 𝟐𝟎 = 𝟖 + 𝟎 + 𝟐 + 𝟏 = 𝟏𝟏 Para seguir pensando ¿Cómo se relacionan los agrupamientos de a dos con la división por dos? ¿Por qué el número en base 2 está constituido por los restos de la división por 2? ¿Por qué el orden en el que se ubican los dígitos es desde el último resto hacia el primero? DECIMAL BINARIO 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000 9 1001 10 1010 … … PARA PRACTICAR 1. Convertir de decimal a binario: a) 64(10) b) 145(10) c) 500(10) d) 111(10) ¿Encuentran alguna regularidad en los números de la tabla? 4 2. Convertir de binario a decimal los siguientes números: a) 101110(2) b) 000011(2) c) 101010(2) d) 111000(2) SISTEMA OCTAL Este sistema es muy usado en la computación por tener una base que es potencia exacta de dos (23 = 8). Entonces, nuevamente se trata de un sistema posicional y en este caso con base 8, eso implica que usamos los ocho dígitos {0, 1, 2, 3, 4, 5, 6, 7} para construir cualquier número. Si representamos una cierta cantidad en el sistema octal hacemos agrupamientos de a ocho y los restos van ocupando las diferentes posiciones en el nuevo número ocupando los lugares desde la derecha a la izquierda o desde la posición del menor valor hacia el mayor. Como hicimos en el apartado anterior, si representamos en forma polinómica el número escrito en sistema octal, encontramos la manera de convertirlo al sistema decimal, siguiendo con el mismo ejemplo: 𝟏𝟕𝟑(𝟖) = 𝟏. 𝟖 𝟐 + 𝟕. 𝟖𝟏 + 𝟑. 𝟖𝟎 = 𝟔𝟒 + 𝟓𝟔 + 𝟑 = 𝟏𝟐𝟑 El uso del sistema octal está estrechamente relacionado con la informática y con las ciencias de la computación, ya que las computadoras suelen utilizar el byte u octeto como unidad básica de memoria. 5 PARA PRACTICAR 3. Convertir los siguientes números octales a decimales: a) 42(8) b) 376(8) c) 11(8) d) 3772(8) 4. Convertir los siguientes números decimales a sus octales equivalentes: a) 77(10) b) 20(10) c) 8(10) d) 4491(10) CONVERSIÓN ENTRE LOS SISTEMAS OCTAL Y BINARIO Como dijimos, es muy útil el sistema octal porque su base 8 = 23 permite escribir de manera abreviada números binarios que emplean caracteres de seis bits; cada tres bits (medio carácter) es convertido en un único dígito octal. Ya sabemos que para convertir una cantidad de cualquier sistema numérico a decimal alcanza con escribir el número en forma polinómica. Y para convertir un número decimal a base dos hacemos las divisiones por dos en forma sucesiva y nos quedamos con los restos. Por ejemplo, queremos escribir el número 725(8) en el sistema binario, primero lo expresamos en forma polinómica y encontramos el equivalente en base 10 y luego hacemos las divisiones sucesivas por 2 y obtenemos el número en sistema binario. Resulta así: 𝟕𝟐𝟓(𝟖) = 𝟒𝟔𝟗(𝟏𝟎) = 𝟏𝟏𝟏𝟎𝟏𝟎𝟏𝟎𝟏(𝟐) Por otro lado podemos establecer una equivalencia directa entre los ocho dígitos del sistema octal y su escritura binaria: OCTAL 0 1 2 3 4 5 6 7 BINARIO 000 001 010 011 100 101 110 111 Comprueben si estos cálculos son correctos 6 ¿Encuentran una relación directa entre los dígitos del octal y los del número binario? 𝟕𝟐𝟓(𝟖) = 𝟏𝟏𝟏𝟎𝟏𝟎𝟏𝟎𝟏(𝟐) Podemos observar que por cada dígito en octal se utilizan tres dígitos en binario. La cantidad mayor válida en el sistema octal es el número 7, que ocupa tres bits, por lo tanto, todos los números usarán la misma cantidad de bits. Es decir, para pasar de octal a binario podemos reemplazar cada dígito del octal por los tres dígitos en binario que los representan: 𝟕 𝟐 𝟓 (𝟖) = 𝟏𝟏𝟏 𝟎𝟏𝟎 𝟏𝟎𝟏(𝟐) ¿Cómo haríamos para usar esta técnica para hacer la conversión al revés? Por ejemplo, queremos convertir el número 1100101(2)al sistema octal. Separamos en bloques de tres en tres y los reemplazamos por su equivalente en sistema octal, si queda un bloque sin completar se agregan ceros a la izquierda: 𝟎𝟎𝟏 𝟏𝟎𝟎 𝟏𝟎𝟏(𝟐) = 𝟏 𝟒 𝟓(𝟖) PARA PRACTICAR 5. Convertir los siguientes números octales a sus binarios equivalentes: a) 7(8) b) 16(8) c) 20(8) d) 37(8) 6. Convertir los siguientes números binarios a sus octales equivalentes: a) 1010(2) b) 101010(2) c) 1001(2) d) 1101100(2) ¿Cómo podemos justificar este reemplazo? 7 SISTEMA HEXADECIMAL El sistema hexadecimal tiene base 16 y para representar las cantidades se usan {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}. Los símbolos A, B, C, D, E, F representan a 10, 11, 12, 13, 14 y 15, respectivamente. ¿Cómo convertimos el número 𝐹75𝐴16 alsistema decimal? 𝑭𝟕𝟓𝑨(𝟏𝟔) = 𝟏𝟓. 𝟏𝟔 𝟑 + 𝟕. 𝟏𝟔𝟐 + 𝟓. 𝟏𝟔𝟏 + 𝟏𝟎. 𝟏𝟔𝟎 Con un razonamiento similar al que usamos para convertir de binario a octal, podemos construir la siguiente tabla de equivalencias de binario a hexadecimal y luego usarla para las conversiones entre los dos sistemas. HEXADECIMAL BINARIO 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111 La especificación de colores en CSS para paginas web se puede realizar con un esquema Hexadecimal, donde por ejemplo FFFFFF, es blanco, porque representa FF para Red (Rojo), FF para Green (Verde) y FF para Blue (Azul). Los colores puros como el Rojo pueden expresarse como #FF0000. Si bien hay herramientas graficas para hacerlo, es importante entender su fundamento matemático. ¿Cuál es el número decimal? ¿Por qué cada dígito en hexadecimal necesita de 4 dígitos del binario? 8 ¿Cómo representamos el mismo número 𝑭𝟕𝟓𝑨𝟏𝟔en binario? Usamos las equivalencias de la tabla: 𝑭 𝟕 𝟓 𝑨 (𝟏𝟔) = 𝟏𝟏𝟏𝟏 𝟎𝟏𝟏𝟏 𝟎𝟏𝟎𝟏 𝟏𝟎𝟏𝟎(𝟐) Para seguir pensando ¿Cómo harían para convertir a octal un número hexadecimal? PARA PRACTICAR 7. Convertir los siguientes números binarios a sus hexadecimales equivalentes: a) 1101101(2) b) 10010(2) c) 10111(2) d) 1001100(2) 8. Convertir los siguientes números hexadecimales a sus decimales equivalentes: a) 1C1(16) b) ABCD(16) c) DA2(16) d) 23CF5(16) SUMA DE NÚMEROS EN SISTEMAS BINARIO, OCTAL O HEXADECIMAL La forma de operar en sistema binario es similar a como lo hacemos en el sistema decimal. Siempre comenzamos a sumar de derecha a izquierda, desde la posición de menor valor relativo hacia las de mayor valor posicional, en el sistema decimal sería desde las unidades, luego decenas, centenas, etc. Para sumar números binarios sabemos que las posibles combinaciones al operar con dos bits son: 9 𝟎 + 𝟎 = 𝟎 𝟎 + 𝟏 = 𝟏 𝟏 + 𝟎 = 𝟏 𝟏 + 𝟏 = 𝟏𝟎 En el caso de, 1 + 1 = 10, escribimos 0 en el resultado y nos llevamos 1 (lo llamamos “arrastre”), luego sumamos el acarreo a la columna siguiente: 1 + 0 + 0 = 1, y así sucesivamente. Por ejemplo: ¿Cómo sumamos en sistema octal? Sumaremos utilizando el mismo procedimiento que aplicamos en el sistema binario, pero esta vez teniendo en cuenta que si la suma excede la base del sistema entonces se restan 8 y “acarreamos” 1 en la siguiente columna. El valor del acarreo depende de las veces que haya superado la base del sistema y el valor que se obtiene se coloca debajo de la columna. 10 MÁS EJERCICIOS PARA PRACTICAR 1. Convertir de decimal a binario: a) 91(10) b) 128(10) c) 120(10) d) 802(10) 2. Convertir de binario a decimal los siguientes números: a) 10000(2) b) 1111(2) c) 100010(2) d) 0000101(2) 3. Convertir los siguientes números octales a decimales siempre que sea posible: a) 30(8) b) 480(8) c) 29(8) d) 500(8) 4. Convertir los siguientes números decimales a sus octales equivalentes: a) 92(10) b) 1(10) c) 25(10) d) 1234(10) 5. Convertir los siguientes números octales a sus binarios equivalentes: a) 5(8) b) 27(8) c) 42(8) d) 60(8) 11 6. Convertir los siguientes números binarios a sus octales equivalentes: a) 110001(2) b) 1000(2) c) 11100010011(2) d) 111101(2) 7. Convertir los siguientes números binarios a sus hexadecimales equivalentes: a) 1001010(2) b) 101011(2) c) 11100101(2) d) 10010110(2) 8. Convertir los siguientes números hexadecimales a sus decimales equivalentes: a) 3E(16) b) D15(16) c) 5EC(16) d) 11A4(16)
Compartir