2. Codificación Fundamentos de Informática

Documentos relacionados
Implantación de Sistemas Operativos 1º ASIR

5.2. Sistemas de codificación en binario

Universidad de San Buenaventura - Facultad de Ingeniería

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN

Universidad Nacional de Ingeniería. Trabajo de Introducción a la programación

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

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

Sistemas de numeración

Estructura de Computadores Tema 2. Representación de la información

CURSO 2016/2017 INFORMÁTICA 1ºBCH. La codificación es. Por qué se. Fíjate en. la imagen de decirle que si. cero. decimal: 1* *2 3.

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

Computación 1. Representación Interna de Números

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

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

TIC I.E.S. Antigua Sexi Curso 16/17

TEMA V SISTEMAS DE NUMERACIÓN

Aritmética de Enteros

Sistemas numéricos. Sistemas numéricos. Notación posicional o ponderada. Números en base 10. Notación posicional regular. Notación posicional regular

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

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

TEMA II: SISTEMAS DE NUMERACIÓN

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

Tipos de datos y Operadores Básicos

SISTEMAS DE NUMERACION

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

Conceptos previos. Revisión de Sistemas Lógicos Formatos Numéricos. Dpto. Ingeniería Electrónica y Comunicaciones

Tema 3. Aritmética y representación de la información en el ordenador. Informática Grado en Física Universitat de València

UT01 03 Sistemas de codificación

Sistemas de Numeración. Códigos

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

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

Representación en Punto Flotante

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

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

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS DIGITALES.

Sistemas Numéricos Cambios de Base Errores

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

Sistemas Numéricos y Códigos Binarios

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

SISTEMAS DE NUMERACION

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

Capítulo 2 REPRESENTACIÓN DE LOS DATOS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Números. un elemento perteneciente al conjunto D b. de los dígitos del sistema. D b

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: = =8245,97

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

Representación de la Información

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

GUIA SISTEMAS NUMERICOS

SISTEMAS Y CÓDIGOS DE NUMERACIÓN

a octal A B C D E F

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

TEMA 1 Representación de la información

TEMA 2 REPRESENTACIÓN BINARIA

Sistema binario. Representación

Lección 1. Representación de números

CONALEP TEHUACÁN ING. JONATHAN QUIROGA TINOCO SPORTE Y MANTENIMIENTO A EQUIPOS DE CÓMPUTO OPERACIÓN DE CIRCUÍTOS ELECTRÓNICOS DIGITALES TEMA 1.1.

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

Fundamentos de Informática E.U.P. Universidad de Sevilla

Tema 2: Sistemas de numeración

Sistemas de numeración, operaciones y códigos


SISTEMAS DIGITALES. Margarita Pérez Castellanos

MatemáticaDiscreta&Lógica 1

Sistemas de numeración

TÉCNICAS DIGITALES SISTEMAS NUMÉRICOS

OPEN KNOWLEDGE CURSO DE METODOS NUMERICOS

Estructura de Computadores

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.

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING.

Representación de números enteros: el convenio exceso Z

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

Representación de Datos. Representación de datos numéricos. Representación de datos caracteres. Representación de otros tipos de datos


8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

by Tim Tran:

Tema 1. Informática Básica

Typeset by GMNI & FoilTEX

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

EJERCICIOS DEL TEMA 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 2015

13/10/2013. Clase 02: Sistemas de Numeración. Sistemas Digitales y Arquitectura de Computadoras. Ing. Christian Lezama Cuellar.

Tema 1. SISTEMAS DE NUMERACION

SISTEMAS DE NUMERACIÓN

TEMA 2 LA INFORMACIÓN Y SU REPRESENTACIÓN

Ejercicios Representación de la información

Representación de la información numérica

Temario. Arquitectura de Computadores. El manejo de la información se divide en: procesamiento analógico procesamiento digital

Propiedades de las Funciones Exponenciales

El sistema binario es una secuencia de números que contiene unos y ceros, así;

Informática Básica: Representación de la información

SISTEMAS DE NUMERACION

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

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

ARITMÉTICA Y CODIFICACIÓN

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

ESCUELA POLITÉCNICA NACIONAL

Tipo de datos. Montse Bóo Cepeda. Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain.

Introducción Definición Clasificación Sist. Binario Sist. Octal Sist. Hexa. Arti. Binaria

Estructura de Datos. Unidad I Tipos de Datos

Transcripción:

2. Codificación Fundamentos de Informática Especialidad de Electrónica 2009-2010 Ismael Etxeberria Agiriano 07/10/2009

Índice 2. Codificación 1. Definiciones 2. Bases numeración 3. Números negativos 4. Conversiones 5. Caracteres 2

1. Definiciones 1. Definiciones Ordenador Máquina capaz de procesar información Programa Secuencia de órdenes/instrucciones que manipulan datos Los programas y los datos se guardan en dispositivos de memoria de tipos variados Internamente los programas y los datos se guardan en base binaria, independientemente del soporte físico Algoritmo Secuencia finita y ordenada de pasos que describe la resolución de un problema informático Determinista: en las mismas condiciones ha de dar siempre el mismo resultado Receta: ingredientes, utensilios y método de preparación 3

2. Bases numeración 2. Bases de numeración Estamos habituados a utilizar la base decimal o base 10 Dígitos del 0 al 9 Dígitos decimales válidos: 0 1 2 3 4 5 6 7 8 9 El ordenador utiliza la base binaria o base 2 Dígitos del 0 al 1 Dígito binario: bit Agrupación de 8 bits: octeto o byte Dígitos binarios válidos: 0 1 Una base relacionada a la binaria es la base octal o base 8 Dígitos del 0 al 7 Dígitos octales válidos: 0 1 2 3 4 5 6 7 Otra base relacionada es la base hexadecimal o base 16 Necesitamos 6 dígitos nuevos: a b c d e f Dígitos del 0 al f Dígitos hexadecimales válidos: 0 1 2 3 4 5 6 7 8 9 a b c d e f 4

2. Bases numeración Capacidad binaria (prefijos binarios) Expresada en potencias de 2 10 Tradicionalmente 1 Kilobyte = 2 10 bytes = 1024 bytes Confusión con el Sistema Internacional Kilobinario: kibi 1 Kibibyte = 2 10 bytes = 1024 bytes 1000 bytes = 1 Kilobyte Prefijo SI Símbolo Valor Prefijo binario Símbolo Pot 2 Kilo K 10 3 Kibi Ki 2 10 Mega M 10 6 Mebi Mi 2 20 Giga G 10 9 Gibi Gi 2 30 Tera T 10 12 Tebi Ti 2 40 Peta P 10 15 Pebi Pi 2 50 Exa E 10 18 Exbi Ei 2 60 Zetta Z 10 21 Zebi Zi 2 70 Yotta Y 10 24 Yobi Yi 2 80 5

2. Bases numeración Base decimal Estamos habituados a esta base Operamos con comodidad Para referirnos a otras bases utilizamos la base decimal El dígito 2 no existe en binario En base 7 el número 7 se representa como 10 En base 16 el número 16 se representa como 10 Si expresamos cualquier base en esa base diríamos siempre base 10 Para contar en cualquier base vamos incrementando el dígito de menor peso (el de menos valor) hasta que no nos quedan más dígitos; entonces lo pondremos a cero e incrementaremos el siguiente, y así sucesivamente Ejemplo: El número 3092 representa: 3 10 3 + 0 10 2 + 9 10 1 + 2 10 0 = 3 1000 + 0 100 + 9 10 + 2 1 = 3000 + 0 + 90 + 2 = 3092 6

2. Bases numeración Conversión de base b a base decimal Para expresar números en base b necesitamos b dígitos distintos: Dígitos del v 0 al v b-1 Dígitos válidos: v 0 v 1 v 2... v i... v b-2 v b-1 Un número d n-1...d i...d 1 d 0 en base b de n cifras representa: d n-1 b n-1 +...+ d i b i +...+ d 1 b 1 + d 0 b 0 Denominamos peso a la posición i de estos dígitos de 0 a n 1 Si la base b > 10 (siempre razonando en decimal) algunos de estos dígitos pueden representar números mayores que 9 pero no por ello difíciles de representar (a, b, c,...) Ejemplo: el 8af1 hexadecimal (b = 16) se corresponde: 8 16 3 + a 16 2 + f 16 1 + 1 16 0 = 8 4096 + 10 256 + 15 16 + 1 1 = 32768 + 2560 + 240 + 1 = 35569 en decimal 7

2. Bases numeración De decimal a base b Vamos dividiendo por la base y en el resto obtenemos los dígitos en orden inverso de menor peso a mayor peso Lo más sencillo para recordar el método es suponer que la base b es 10. Ejemplo: el 8302 a decimal (b = 10) se corresponde: 8302 10 30 830 10 02 30 83 10 2 0 3 8 10 Se lee en este orden 8 0 8

2. Bases numeración Ejemplo: el 415 en binario (b = 2) se corresponde: 415 2 015 207 2 1 007 103 2 1 03 51 2 1 11 25 2 1 12 12 2 Se lee en este orden 1 0 6 2 1 1 0 0 1 1 1 1 1 Compruébalo! 0 3 2 1 1 2 1 0 9

2. Bases numeración Comprobación: el 110011111 2 en decimal (b = 10) se corresponde: 1 2 8 +1 2 7 +0 2 6 +0 2 5 +1 2 4 +1 2 3 +1 2 2 +1 2 1 +1 2 0 = 256+ 128+0 +0 + 16+ 8+ 4+ 2 + 1 = 415 10 Octal El 110 011 111 2 se corresponde: 6 3 7 8 Hexadecimal El 1 1001 1111 2 se corresponde: 1 9 f 16 Compruébalos! 10

3. Números negativos 3. Números negativos Signo? Enteros con signo: signed Enteros sin signo: unsigned Cómo representar los números negativos? Signo y magnitud Se utiliza para los números en coma flotante IEEE 754 Complemento a 1 Complemento a 2 Desviada (biased) Para el exponente de los números en coma flotante IEEE 754 BCD Exceso a 8 11

3. Números negativos Complemento a nueve (decimal) Antes de ver el complemento a 2 Como ejemplo, razonar en base 10 es más fácil Lo que falta a cada dígito para llegar a 9 Importante el número de dígitos Ejemplo Para x= 23 con 4 dígitos Si ponemos los ceros a la izquierda: 0023 Dígito a dígito obtenemos lo que falta para 9: 9 0 9 0 9 2 9 3 = 9976 12

3. Números negativos Complemento a uno (binario) Lo que falta a cada dígito para llegar a 1 Importante el número de dígitos Ejemplo Para x= 23 en binario 10111 con 8 dígitos (en binario) Si ponemos los ceros a la izquierda: 00010111 Dígito a dígito obtenemos lo que falta para 1: 00010111 11101000 13

3. Números negativos Complemento a dos (binario) Para n dígitos podemos definir, complemento a 2 de un número entero x como: C x 2 = 2 n x x C 2 Ejemplo Para x= 23 en binario 10111 con 8 dígitos (en binario) 2 8 10111 = 256 23 = 233 100000000 (2 8 : 9 dígitos) 10111 11101001 coinciden? 14

3. Números negativos Complemento a dos (binario) Puede obtenerse alternativamente sumando 1 al complemento a 1 Ejemplo Para x= 23 en binario 10111 con 8 dígitos (en binario) Ponemos los ceros a la izquierda y complementamos: 00010111 11101000 Complemento a 1 + 1 11101001 Complemento a 2 (compárese con la anterior) 15

3. Números negativos Complemento a dos (binario) Comenzando por la derecha (el dígito de menos peso), copiar el número original (de derecha a izquierda) hasta encontrar el primer 1, después se niegan (complementan) los dígitos restantes Ejemplo Para x= 23 en binario 10111 con 8 dígitos (en binario) Ponemos los ceros a la izquierda y complementamos: 00010111 11101001 Complemento a 2 (compárese con la anterior) Ejemplo 01011100 10100100 Complemento a 2 16

3. Números negativos Complemento a dos (binario) El bit más significativo con todo su peso es negativo Si el bit más significativo es 0 el número será positivo; si es 1 será negativo Salvo el último, todos los ceros y todos los unos por la izquierda no serán significativos Ejemplos El 01, el 001, el 0001,... todos representan el 01 Con 1 bit el 1 representa el -1: -1 2 0 = -1 Con 2 bits el 11 representa el -1: -1 2 1 +1 2 0 = -2+1 Con 3 bits el 111 representa el -1: -1 2 2 +1 2 1 +1=-4+2+1 Con 4 bits el 1111 representa el -1: -8+4+2+1 Con 6 bits el 111111 representa el -1: -32+16+8+4+2+1 17

4. Conversiones 4. Conversiones de tipos A menudo vamos a necesitar convertir datos de tipos distintos y a menudo esto se hará automáticamente Para aumentar el tamaño de un entero se extiende el signo, es decir, se rellena por la izquierda con el bit más significativo Si aumentamos de tamaño un entero siempre seguiremos representando el mismo número Para disminuir el tamaño de un entero eliminamos los bytes sobrantes de mayor peso Si disminuimos de tamaño un entero podemos cambiar de número e incluso pasar de positivo a negativo y viceversa De real a entero se trunca, no se redondea 18

5. Caracteres 5. Codificación de caracteres La más tradicional es el código ASCII (7 bits) 19