Tecnólogo en Informática Paysandú - Uruguay

Documentos relacionados
MatemáticaDiscreta&Lógica 1

Notas de Teórico. Sistemas de Numeración

Notas de Teórico. Sistemas de Numeración

Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores

Organización del Computador 1. Sistemas de numeración y representación de la información

SISTEMAS NUMÉRICOS. Conocer los diferentes sistemas numéricos y su importancia en la informática y la computación

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.

Organización del Computador 1. Sistemas de Representación

Ingeniería en Computación

OCW-V.Muto Sistemas de numeración Cap. III CAPITULO III. SISTEMAS DE NUMERACION 1. REPRESENTACION DE LA INFORMACION

GENERALIDADES SOBRE SISTEMAS NUMÉRICOS. Transversal Programación Básica

Sistemas de Numeración. I semestre 2011

TEMA II: SISTEMAS DE NUMERACIÓN

1.1 Sistemas de numeración. Ejemplos de sistemas de numeración posicionales. Base numérica. Circuitos Digitales

Lectura Obligatoria (LO-II-003) Guía de Conversiones entre sistemas de numeración

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Colegio Diocesano San José de Carolinas

5.2. Sistemas de codificación en binario

Guía número 1. Métodos numéricos. Universidad de san buenaventura de Cali

SISTEMAS DE NUMERACIÓN

Área Académica: Ingeniería en Computación. Materia: Introducción a la Electrónica Digital

I.E.S Santo Domingo. Departamento Informática. Tema 1 Los Sistemas de Numeración. José Luis Mollinedo Jiménez

APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER

Sistema decimal (base 10)

Tema 1: Representación de los números

Representación de Números

SISTEMAS DE NUMERACIÓN CON REPRESENTACIÓN POSICIONAL DE LOS NÚMEROS

I. INTRODUCCIÓN. A cada valor de una señal digital se le llama bit y es la unidad mínima de información.

GUIA SISTEMAS NUMERICOS

Computación I Sistemas de Numeración. Curso 2017 Facultad de Ingeniería Universidad de la República

ING. PEDRO ALBERTO ARIAS QUINTERO

SISTEMAS DE NUMERACIÓN

TÉCNICAS DIGITALES SISTEMAS NUMÉRICOS

HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a.

PLAN DE REFUERZO NOMBRE ESTUDIANTE: Nº

Computación I Sistemas de Numeración. Curso 2010 Facultad de Ingeniería Universidad de la República

Computación 1. Sistemas de Numeración


SISTEMAS DE NUMERACION

Lógica Secuencial y Combinatoria. Dr. Arturo Redondo Galván 1

Universidad De San Buenaventura CALI Guía de Métodos Numéricos Ingeniería Multimedia

APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES

TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA.

Decimal Binario Hexadecimal Octal

Universidad de San Buenaventura - Facultad de Ingeniería

Representación digital de la información

Sistemas Numéricos Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas

Nb = an b n +a n-1b n-1 +a n-2 b n-2 +.+a 2b 2 +a1b 1 +a0b 0 + a -1b -1 +a-2b a-kb -k

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Bases Numéricas. Por ejemplo: El valor en combinación de los símbolos 234 es determinado por la suma de los valores correspondientes a cada posición:

Representación de la Información (I)

{, }, #, $, %, &,,, +,,/,(, ), },!,?, [, ]

Sistemas de Representación. Organización del Computador 1 Verano 2016

S i s t e m a s A n a l ó g i c o s y D i g i t a l e s

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

Conceptos básicos necesarios en la asignatura de Fundamentos de Ordenadores (ETSETB)

Aritmética de Enteros

Sistemas numéricos (decimal, binario, octal, hexadecimal)

Computación I Sistemas de Numeración. Curso 2015 Facultad de Ingeniería Universidad de la República

CONVERSIONES CONVERSIÓN DE BINARIO A: Binario a Octal: se agrupan de a 3 bits y luego se lee el número , B 635,15 O 6 3 5, 1 5 O

5 centenas + 2 decenas + 8 unidades, es decir: = 528

Introducción al Procesamiento de Datos. Los sistemas numéricos y su aplicación en el computador. Decimal.. 4 Binario... 5 Octal... 7 Hexadecimal...

2. RESOLUCIÓN DE PROBLEMAS Definición del modelo computacional (Parte I)

Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Sistemas de Numeros Prof: J.

Sistemas Numéricos. M. en C. Erika Vilches

Representación de datos y aritmética básica en sistemas digitales

Empecemos! Los números, los carácteres y la computadora. Universidad de la Experiencia UZ 03/02/2016. Francisco José Serón Arbeloa 1

Universidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I 1R2 Trabajo Práctico N 1 - Año 2014

Pr. Dr. Xavier Bonnaire

TEMA V SISTEMAS DE NUMERACIÓN

b 1 +a 0 < b ; b=base Forma abreviada: a p-2 ) b Un número se representa por un conjunto de cifras (a i a a 1

Representación de datos y aritmética básica en sistemas digitales

PRÁCTICA MANEJO INTERNO DE DATOS. Objetivos

Sistemas de numeración

Arquitectura de Computadoras

SISTEMAS DIGITALES. Margarita Pérez Castellanos

ACTIVIDAD N 05 SISTEMAS Y CÓDIGOS NUMÉRICOS

SISTEMAS DE NUMERACIÓN

II.6.1 CONVERSIONES DE NÚMEROS EXPRESADOS EN CUALQUIER BASE A BASE DIEZ. Para transformar un número en base diez a otra base, se aplica la expresión:

LOGICA DIGITAL ARITMETICA DE COMPUTADORAS ASPECTOS FUNDAMENTALES 1. FORMA DE REPRESENTAR LOS NUMEROS ( FORMATO BINARIO)

Numeración Maya. Numeración indo-arábiga. Sistemas de Numeración Posicional. Conversión de una base cualquiera a base 10 = 4! !

BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS

BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS

Guía práctica de estudio 06: Lenguaje binario

Tema 2. Sistemas de representación de la información

Sistemas Numéricos y Códigos Binarios

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas

Organización de Computadoras

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

SISTEMAS DE NUMERACION

Calcule el cociente y el resto de la división $E8/$2A, con datos expresados en hexadecimal.

Sistema binario. Representación

Fundamentos de Programación. El Sistema de Numeración Binario. Fundamentos de Programación. Página 02.0 de 44

INFORMACIÓN EN LAS COMPUTADORAS

Arquitecturas de Computadores. 2 Representación de la Información Prof. Javier Cañas R.

Sistemas de Numeración

Representación de la Información en los Sistemas Digitales

Representación de la Información.... en los Computadores

Transcripción:

Tecnólogo en Informática Paysandú - Uruguay Sistemas de Numeración Arquitectura de Computadoras (Versión 4.3-2012)

1 SISTEMAS DE NUMERACIÓN 1.1 Introducción En este capítulo expondremos brevemente (a modo de repaso) conceptos básicos sobre los sistemas de numeración. No por sencillo el tema deja de ser importante pues nos permite comenzar a acostumbrarnos a los sistemas de numeración utilizados en computación, especialmente el binario y el hexadecimal, tarea no trivial si tenemos en cuenta el "lastre" que significan años y años de práctica con el sistema decimal exclusivamente. Podemos entender un sistema de numeración como un conjunto de símbolos y un conjunto de reglas de combinación de dichos símbolos que permiten representar los números enteros y/o fraccionarios. Dentro de los sistemas de numeración posibles un conjunto importante, y destacado, es el constituido por los sistemas de numeración posicionales. 1.2 Sistemas Posicionales En estos sistemas la representación de un número se realiza mediante un conjunto de símbolos y su posición relativa dentro de la expresión. Como ejemplo de un sistema posicional podemos citar al Romano, en el cual es claro que la posición relativa de los símbolos influye en la representación. Ej.: VI corresponde al 6 y IV al 4. Dentro de los sistemas posicionales están incluidos los que serán objeto de nuestro estudio: los sistemas con base. 1.3 Sistemas con Base En los sistemas con base un número cualquiera N, se representa mediante un polinomio de la forma: N = anb n +. + a0b 0 + a-1b -1 +. donde a i es un símbolo del sistema, al que llamamos dígito, y b es la base. La base es igual a la cantidad de símbolos del sistema. Notando que los dígitos son la representación en el sistema de los números enteros menores que la base, tenemos que se cumple la condición b > a i 0. La base b la representamos siempre, por convención, en el sistema decimal (si la representáramos en el sistema del cual es base su representación sería, naturalmente, 10). Habitualmente la representación omite las potencias de la base y coloca un punto (o coma) para separar la parte de potencias positivas de la parte con potencial negativas, quedando: 2

N = an an-1.. a0 a-1 a-2. a-p Sistema decimal: El sistema de numeración utilizado en la vida cotidiana es el decimal, cuya base es diez, utilizando los conocidos diez símbolos 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Sistema binario: Es el sistema de base 2 en el cual los dos símbolos utilizados son el 0 y el 1, los que reciben el nombre de bit (binary digit). Sistema Octal: Es el sistema de base 8 en el cual se usan los símbolos 0, 1, 2, 3, 4, 5, 6, 7. Sistema Hexadecimal: Es el sistema de base 16 en el cual se usan los símbolos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. La base del sistema en el que está representado un número se suele indicar con un subíndice al final del número y en los casos particulares de base 2 (binario), base 8 (octal), base 16 (hexadecimal) con un subfijo con las letras b, o (ó q) y h respectivamente. En el caso de base 16 tambien se utiliza el prefijo 0x. Si no se indica nada se asume base 10. Ejemplos: 11012 =1101b =1 2 3 +1 2 2 + 0 2 1 +1 2 0 =13 (decimal) 1011.11 2 =1101.11b =1 2 3 + 0 2 2 +1 2 1 +1 2 0 +1 2 1 +1 2 2 =11.75 (decimal) A2 F 16 = A 2 Fh = 10 16 2 + 10 2 1 + 15 16 0 = 0xA2F = 2607 (decimal) Estudiaremos a continuación los algoritmos para que, dada la representación de un número en una cierta base, podamos hallar la correspondiente representación en otra base dada. 1.4 Conversión de Base de Números Enteros Nuestro deseo es dado un número N entero en una base B representado por N =A n B n +...+A 0B 0 se desea hallar su expresión en una base b En definitiva lo que buscamos es hallar los valores de am, am-1,..., a0 Caso A: Conversión de una base B a una base b usando la aritmética de la base b (muy útil para pasar de cualquier base a la base 10). La conversión se hace a través del polinomio característico, expresando los símbolos An... A0 y la base B en la base b y evaluando el polinomio, realizando las operaciones en la base b. Ejemplo: Convertir A2Fh a decimal. 3

A2Fh = 10 16 2 + 2 16 1 +15 16 0 = 2607 Caso B: Conversión de una base B a una base b usando la aritmética de la base B (muy útil para pasar de base 10 a cualquier base) Previamente notemos que: N = b N 1 + a 0 N 1 = b N 2 + a 1... Nn-1= b Nn + an Por lo que los valores a0... an son los restos de las divisiones de N entre b realizadas en la aritmética de la base B. N b a 0 N 1 b a 1 N N n b a n 0 Ejemplo: Convertir 653 a binario. 653 2 1 326 2 0 163 2 1 81 2 1 40 2 0 20 2 0 10 2 0 5 2 1 2 2 0 1 2 1 0 653 = 1010001101b 4

Ejemplo: Convertir 653 a base 5. 653 5 3 130 5 0 26 5 1 5 5 653 = 101035 0 1 1 Los ejemplos vistos son siempre de decimal a otra base; si quisiéramos pasar desde una base b1 (b1 <> 10) a la base b2 existe la posibilidad de hacer las operaciones con la base b1 o, por simplicidad, cambiar primero a base 10 y luego de esta a la base b2. 1.5 Conversión de Números con parte Fraccionaria Sea un número N = Ne + Nf = an b n +...+ a1 b + a0 + a-1 b -1 +... donde Ne y Nf son la parte entera y la parte fraccionaria respectivamente. La parte fraccionaria sigue siempre a la parte entera en cualquier base. Por lo tanto Ne puede convertirse igual que antes y Nf se convierte por separado Estudiaremos entonces como convertir partes fraccionarias. Sean Nf = A-1 B -1 + A-2 B -2 +... en base B Nf = a-1 b -1 + a-2 b -2 +... en base b Caso A: Conversión de base B a una base b usando la aritmética de la base b (muy útil para pasar de cualquier base a base 10 ) Sea Nf = A-1 B-1 + A-2 B-2 +...+ A-m B-m lo que hago es desarrollar el polinomio equivalente. Sea P(x) = A -1 x 1 + A -2 x 2 +...+ A -m x m Si se calcula el valor numérico de P(x) para x = B -1 usando aritmética b obtendremos el valor buscado. Ejemplo : pasar 0.213 8 a base decimal N=2 8-1 + 1 8-2 + 3 8-3 P(x) = 3 x 3 + x 2 + 2 x El valor numérico para x= será: 5

P(x) = 3 (0.125) 3 + (0.125) 2 + 2 (0.125) = 0.27148... Caso B: Conversión de una base B a una base b operando con la aritmética de la B (lo que la hace muy útil para pasar de base 10 a cualquier base) Para determinar los coeficientes a -1, a -2, etc. para la base b se observa que cada uno de tales coeficientes es, en si mismo un entero. Primero se multiplica por b (con aritmética B): b Nf = a-1 + a-2 b -1 +...+ a-3 b -2 En donde, la parte entera de b Nf es a-1. A continuación se resta a-1 y se multiplica de nuevo por b: b (b Nf - a-1) = a-2 + a-3 b-1 +... determinando así a-2. Se sigue este proceso hasta que se obtengan tantos coeficientes como se deseen. En el siguiente procedimiento puede ocurrir que el proceso no termine. Ejemplo: Convertir 653.61 a base 2 2 (0.61) = 1.22 a-1 = 1 2 (0.22) = 0.44 a-2 = 0 2 (0.44) = 0.88 a-3 = 0 2 (0.88) = 1.76 a-4 = 1 2 (0.76) = 1.52 a-5 = 1 653 = 1010001101b 653.61 = 1010001101.10011...b 1.6 Caso Particular bases 8 y 16 La base 8 (octal) y la base 16 (hexadecimal) tienen una íntima relación con la base 2. Puesto que 8 = 2 3 cada dígito octal corresponde a 3 dígitos binarios. El procedimiento entonces para convertir un número binario en número octal es dividir en grupos de 3 bits a partir del punto binario y asignando el dígito octal correspondiente a cada grupo. Ejemplo: convertir 11001010011.111110011 2 a base 8 11 001 010011.111 110 011 = 3123.7630 8 3 1 2 3 7 6 3 La conversión de base 8 a base 2 se hace a la inversa, convirtiendo en binario cada dígito octal, así: 7328 es 78 = 111b 6

38 = 011b => 7328 = 111011010b 28 = 010b El equivalente hexadecimal de un número binario se obtiene simplemente, dividiendo al primero en grupos de 4 bits. Ejemplo : 1101 1011 1000 0110.1010 0011 = 0DB86.A3h D B 8 6 A 3 Análogamente se realiza para pasar de hexadecimal a binario. La Tabla 1 presenta la combinación binaria equivalente a cada uno de los símbolos del sistema hexadecimal. 0000 0 1000 8 0001 1 1001 9 0010 2 1010 A 0011 3 1011 B 0100 4 1100 C 0101 5 1101 D 0110 6 1110 E 0111 7 1111 F Tabla 1 - Conversión binario hexadecimal. 7