Operaciones en Datos
|
|
|
- Gonzalo Salazar Contreras
- hace 9 años
- Vistas:
Transcripción
1 Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Operaciones en Datos Prof: J. Solano 2011-I
2 Objetivos Despues de estudiar este cap. el estudiante sera capaz de: Listar las tres categorías de operaciones que se realizan en los datos. Realizar operaciones lógicas binarias y unitarias en los patrones de bits. Distinguir entre las operaciones de cambio (shift) lógicas y aritméticas. Realizar sumas y restas de números enteros cuando están almacenados en formato de complemento a dos. Realizar sumas y restas de números enteros cuando se guardan en formato signo y magnitud. Realizar operaciones de suma y resta en reales almacenados en formato de punto flotante. 2
3 OPERACIONES LÓGICAS En el capítulo anterior vimos que los datos son almacenados en el computador como patrones de bits. Operaciones logícas se refieren a las operaciones que aplican la misma operación básica sobre bits individuales de un patrón, o en dos bits correspondientes en dos patrones. Esto significa que podemos definir las operaciones lógicas a nivel de bits (bit( level) ) y a nivel de patrones (pattern( level). Una operación lógica a nivel de patrones son n operaciones lógicas, del mismo tipo, a nivel de bits, donde n es el número de bits en el patrón. 3
4 Operaciones lógicas a nivel de bits Un bit puede tomar dos valores: 0 ó 1. Solo interpretamos el 0 como el valor false (falso) y 1 como el valor true (verdadero), y podemos aplicar las operaciones definidas en el algebra booleana para manipular bits. Boolean algebra (algebra boolena), llamada así en honor de George Boole, se convirtió en un campo especial de la Matemática llamado Lógica. Una gran aplicación del algebra booleana está en la construcción de circuitos lógicos en computadores. En esta sección solo discutiremos cuatro operaciones a nivel de bits, que son usadas para manipular bits: NOT, AND, OR, y XOR. Algebra Booleana es la base de los circuitos lógicos de computadores y muchos dispositivos electrónicos 4
5 Operaciones lógicas a nivel de bits 5
6 NOT El operador NOT es un operador unitario: toma solo un input. El bit ouput es el complemento del input. AND El operador AND es un operador binario: toma dos inputs. El bit ouput es 1 si ambos inputs son 1s y 0 en los otros tres casos. Para x = 0 o 1 x AND AND x 0 6
7 OR El operador OR es un operador binario: toma dos inputs. El bit ouput es 0 si ambos inputs son 0s y es 1 en los otros tres casos. For x = 0 or 1 x OR OR x 1 XOR El operador XOR es un operador binario como el operador OR con solo una diferencia: el bit ouput es 0 si ambos inputs son 1s. For x = 0 or 1 1 XOR x NOT x x XOR 1 NOT x 7
8 Ejemplo 1 En inglés se usa la conjunción or a veces para referirse a inclusive-or, y otras veces para exclusive-or. a. The sentence I would like to have a car or a house uses or in the inclusive sense I would like to have a car, a house or both. b. The sentence Today is either Monday or Tuesday uses or in the exclusive sense today is either Monday or Tuesday, but it cannot be both. 8
9 Ejemplo 2 El operador XOR no es un operador nuevo. Siempre podemos simularlo usando los otros tres operadores. Las siguientes dos operaciones son equivalentes x XOR y [x AND (NOT y)] OR [(NOT x) AND y] La equivalencia puede probarse si hacemos la tabla de verdad para ambos 9
10 Operaciones lógicas a nivel de patrones Los mismos cuatro operadores (NOT, AND, OR, y XOR) pueden ser aplicados a un patrón de n-bits. El efecto es el mismo de aplicar cada operador a cada bit individual para NOT y para cada par de bits correspondientes para los otros tres operadores. Aqui se muestra los cuatro operadores con patrones de input y output. Operadores lógicos aplicados a patrones de bits 10
11 Ejemplo 3 Usar el operador NOT en el patrón de bits Solución La solución es mostrada abajo. Notar que el operador NOT cambia cada 0 a 1 y cada 1 a 0. 11
12 Ejemplo 4 Usar el operador AND en los patrones de bits y Solución La solución es mostrada abajo. Notar que solo un bit en el output es 1, cuando los dos bits correspondientes son 1s 12
13 Ejemplo 5 Usar el operador OR en los patrones de bits y Solución La solución es mostrada abajo. Notar que solo un bit en el output es 0, cuando los dos bits correspondientes son 0s 13
14 Ejemplo 6 Usar el operador XOR en los patrones de bits y Solución La solución es mostrada abajo. Comparar el output con el del ejemplo anterior. La única diferencia es que cuando los dos bits inputs son 1s, el resultado es 0 (el efecto de exclusión). 14
15 Aplicaciones Las cuatro operaciones lógicas pueden ser usadas para modificar un patrón de bits. Complementing (NOT) Unsetting (desajuste) (AND) Setting (ajuste) (OR) Flipping (voltear) (XOR) 15
16 Ejemplo 7 Usar una máscara (mask) para desajustar (clear) los cinco bits mas a la izquierda de un patrón de bits. Probar la máscara con un patrón Solución La máscara es El resultado de aplicar la máscara es: 16
17 Ejemplo 8 Usar una máscara para ajustar los cinco bits mas a la izquierda de un patrón de bits. Probar la máscara con un patrón Solución La máscara es El resultado de aplicar la máscara es: 17
18 Ejemplo 9 Usar una máscara para voltear (flip) los cinco bits mas a la izquierda de un patrón de bits. Probar la máscara con un patrón Solución La máscara es El resultado de aplicar la máscara es: 18
19 OPERACIONES SHIFT (DESPLAZAMIENTO) Operaciones Shift mueve los bits en un patrón, cambiando la posición de los bits. Ellos pueden mover bits a la izquierda o a la derecha. Podemos dividir operaciones shift en dos categorías: operaciones shift lógicas y operaciones shift aritméticas. 19
20 Operaciones shift lógicas Una operación shift lógica se aplica a un patrón que no representa un número con signo. La razón es que estas operaciones shift pueden cambiar el signo del número que se define por el bit más a la izquierda en el patrón. Se distinguen dos tipos de operaciones shift lógicas, como se describe a continuación: Shift lógico Shift circular lógico (Rotar) 20
21 Operaciones shift lógicas 21
22 Ejemplo 10 Usar una operación shift lógica izquierda en el patrón de bits Solución La solución es mostrada abajo. El bit mas a la izquierda se pierde y un 0 es insertado en el bit mas a la derecha Descartado Añadido 22
23 Operaciones shift circulares 23
24 Ejemplo 11 Usar una operación shift circular izquierda en el patrón de bits Solución La solución es mostrada abajo. El bit mas a la izquierda es circulado y se convierte en el bit mas a la derecha. 24
25 Operaciones shift aritméticas Las operaciones shift aritméticas asumen que el patrón de bits es un entero con signo en formato complemento a dos. Shift aritmético derecho se utiliza para dividir un entero en dos, mientras que el shift aritmético izquierdo se usa para multiplicar un número entero por dos. Operaciones shift aritméticas 25
26 Ejemplo 12 Usar una operacion shift aritmética derecha en el patrón de bits El patrón es un entero en formato complemento dos Solución La solución es mostrada abajo. El bit mas a la izquierda es retenido y también copiado a su bit vecino a su derecha El número original era -103 y el nuevo número es -52, que es el resultado de dividir -103 por 2 truncado al menor entero. 26
27 Ejemplo 13 Usar una operacion shift aritmética izquierda en el patrón de bits El patrón es un entero en formato complemento dos Solución La solución es mostrada abajo. El bit mas a la izquierda es perdido y un 0 es insertado en el bit mas a la derecha El número original era -39 y el nuevo número es -78. El número original es multiplicado por dos. La operación es valida porque no ocurrió underflow. 27
28 Ejemplo 14 Usar una operación shift aritmética izquierda en el patrón de bits El patrón es un entero en formato complemento a dos. Solución La solución es mostrada abajo. El bit mas a la izquierda es perdido y un 0 es insertado en el bit mas a la derecha El número original era 127 y el nuevo número es -2. Aquí el resultado no es válido porque ocurrió un overflow. La respuesta esperada 127 x 2 = 254 no puede ser representada por un patrón de 8 bits, en formato complemento a dos. 28
29 Ejemplo 15 Combinando operaciones lógicas y operaciones shift lógicas nos da algunas herramientas para manipular patrones de bits. Supongamos que tenemos un patrón y necesitamos utilizar el tercer bit (de la derecha) de este patrón en un proceso de toma de decisiones. Queremos saber si este bit particular es 0 o 1. A continuación se muestra cómo podemos hallarlo. Podemos probar el resultado: si es un entero sin signo 1, el bit blanco era 1, mientras que si el resultado es un entero sin signo 0, el bit blanco era 0. 29
30 OPERACIONES ARITMÉTICAS Operaciones aritméticas implican sumar, restar, multiplicar y dividir. Podemos aplicar estas operaciones a los números enteros y a los números de punto flotante. 30
31 Operaciones aritméticas en enteros Todas las operaciones aritméticas como suma, resta, multiplicación y división se puede aplicar a enteros. A pesar que la multiplicación (división) de enteros puede ser implementada usándose suma (resta) repetida, el procedimiento no es eficiente. Hay procedimientos más eficientes para la multiplicación y división, como procedimientos de cabina (Booth( procedures), pero estos están fuera del alcance de este curso. Por esta razón, sólo discutimos aquí sumas y restas de números enteros. 31
32 Enteros en formato complemento a dos Cuando se encuentra la operación resta, el computador simplemente cambia a una operación de suma, pero cambia a formato complemento a dos el segundo número. En otras palabras: A B A + (B + 1) Donde B es el complemento a uno de B y (B + 1) es el complemento a dos de B 32
33 Debemos recordar que sumamos enteros columna por columna. La siguiente tabla muestra la suma y lo que se lleva (carry) (C). 33
34 Suma y resta de enteros en formato complemento a dos 34
35 Ejemplo 16 Dos enteros A y B son almacenados en formato complemento a dos. Mostrar como B es sumado a A A = ( ) 2 B = ( ) 2 Solución La operación es suma. A es sumado a B y el resultado es almacenado en R. (+17) + (+22) = (+39). 35
36 Ejemplo 17 Dos enteros A y B son almacenados en formato complemento a dos. Mostrar como B es restado de A A = ( ) 2 B = ( ) 2 Solución La operación es suma. A es sumado a B y el resultado es almacenado en R. (+24) - (-17) = (+7). 36
37 Ejemplo 18 Dos enteros A y B son almacenados en formato complemento a dos. Mostrar como B es restado de A A = ( ) 2 B = ( ) 2 Solución La operación es resta. A es sumado a (B + 1) y el resultado es almacenado en R. (+24) - (-17) = (+41). 37
38 Ejemplo 19 Dos enteros A y B son almacenados en formato complemento a dos. Mostrar como B es restado de A A = ( ) 2 B = ( ) 2 Solución La operación es resta. A es sumado a (B + 1) y el resultado es almacenado en R. (-35) - (+20) = (-55). 38
39 Ejemplo 20 Dos enteros A y B son almacenados en formato complemento a dos. Mostrar como B es sumado a A A = ( ) 2 B = ( ) 2 Solución La operación es suma. A es sumado a B y el resultado es almacenado en R. Esperabamos el resultado = 130, pero la respuesta es El error es debido al overflow, porque el valor esperado (+130) no está en el rango -128 a
40 Cuando hacemos operaciones aritméticas en números en un computador, debemos recordar que cada número y el resultado deben estar en el rango definido por la ubicación de bits en memoria. 40
41 Enteros en formato signo y magnitud Suma y resta para enteros en representación signo y magnitud es un poco compleja. Tenemos cuatro combinaciones de signos (dos signos, para cada uno de dos valores) para suma y cuatro diferentes condiciones para resta. Esto significa que debemos considerar ocho situaciones diferentes. Sin embargo, si verificamos primero los signos, podemos reducir esos casos. 41
42 Sumas y restas de enteros en formato signo y magnitud 42
43 Ejemplo 22 Dos enteros A y B son almacenados en formato signo y magnitud. Mostrar como B es sumado a A A = (0( ) 2 B = (1( ) 2 Solución La operación es suma: el signo de B no se cambia. S = A S XOR B S = 1; R M = A M + (B M + 1). Como no hay overflow, necesitamos tomar el complemento a dos de R M. El signo de R es el signo de B. (+17) + (-22) = (-5). 43
44 Ejemplo 23 Dos enteros A y B son almacenados en formato signo y magnitud. Mostrar como B es restado de A A = (1( ) 2 B = (1( ) 2 Solución La operación es resta: el signo de B se cambia (S B = S B ).. S = A S XOR B S = 1; R M = A M + (B M + 1). Como hay overflow, el valor de R M es el final. El signo de R es el signo de A. (-81) - (-22) = (-59). 44
45 Operaciones aritméticas en reales Todas las operaciones aritméticas como suma, resta, multiplicación y división se pueden aplicar a reales almacenados en formato punto flotante. Multiplicación de dos reales envuelve multiplicación de dos enteros en representación signo y magnitud. División de dos reales envuelve división de dos enteros en representación signo y magnitud. Como no discutimos multiplicación ni división de enteros en representación signo y magnitud, no discutiremos aquí multiplicación ni división de reales. Solo mostraremos sumas y restas de reales. 45
46 Suma y resta de reales Suma y resta de números reales almacenados en punto flotante se reduce a suma y resta de dos enteros almacenados en signo y magnitud (combinación de signo y mantisa) después del alineamiento del punto decimal. 46
47 Suma y resta de reales en formato punto flotante 47
48 Ejemplo 24 Mostrar como el computador halla el resultado (+5.75) + ( ) = ( ) Solución Como vimos en el capítulo de Almacenamiento de Datos, esos dos números son almacenados en formato punto flotante, como mostrado antes, pero necesitamos recordar que cada número tiene un 1 escondido (que no es almacenado pero si asumido). 48
49 Ejemplo 24 (continuación) Los primeros pasos del diagrama UML mostrado antes no son necesarios. Primero de-normalizamos los números añadiendo los 1s escondidos a la mantisa e incrementando el exponente. Ahora ambas mantisas de-normalizadas son de 24 bits e incluyen los 1s escondidos. Ellos deberían ser almacenados en una ubicación de memoria de 24 bits. Cada exponente es incrementado. 49
50 Ejemplo 24 (continuación) Ahora hacemos suma de signo y magnitud, tratando el signo y la mantisa de cada número como un entero almacenado en representación signo y magnitud. No hay overflow en la mantisa, entonces normalizamos. La mantisa es solo 23 bits, no se necesita redondeo. E = ( ) 2 = 134 M = En otras palabras, el resultado es ( ) = ( ) 2 =
51 Ejemplo 25 Mostrar como el computador halla el resultado (+5.75) + ( ) = Solucion Esos dos números pueden ser almacenados en formato punto flotante, como se muestra abajo: La de-normalización resulta en: 51
52 Ejemplo 25 (continuación) Alineamiento no es necesario (ambos tienen el mismo exponente), entonces aplicamos la operación suma a la combinación de signo y mantisa. El resultado se muestra abajo, en donde el signo del resultado es negativo. Ahora necesitamos normalizar. Decrecemos el exponente tres veces y desplazamos (shift) la mantisa de-normalizada a la izquierda tres posiciones: 52
53 Ejemplo 25 (continuación) La mantisa es ahora de 24 bits, entonces redondeamos a 23 bits. El resultado es R = = ,, como se experaba. 53
Realizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma:
Realizar la siguiente suma y expresar el resultado en hexadecimal: 83/ d + 33/ 4 + 0/ b El primer paso consiste en expresar todos lo valores con la misma base. Para eso convertiremos los dos primeros valores
Organización de Computadoras
Organización de Computadoras SEMANA 1 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Sistema Binario Interpretación Representación Aritmética Sistema Hexadecimal Hoy! Lógica proposicional Compuertas lógicas:
Computación I Representación Interna Curso 2011
Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Estándar IEEE 754 Primero se definen tres formatos s e F Total (bits) (bits) (bits) (bytes) simple precisión
Unidades Aritméticas. Full Adder de un Bit. Sumador/Restador. Full Adder de 32 Bits. Carry Lookahead de 4 Bits. Suma Rápida con Carry Lookahead.
Unidades Aritméticas Full Adder de un Bit a i b i a i b i c i s i c i+1 c i+1 s i s i = a i b i c i + a i b i c i + a i b i c i + a i b i c i c i+1 = a i b i + a i c i + b i c i c i 0 0 0 0 0 0 0 1 1 0
MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS
MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS SUMA DE DOS CANTIDADES EN COMPLEMENTO A 2. AUTOR: JOSÉ ALFREDO JIMÉNEZ MURILLO AVC APOYO VIRTUAL PARA EL CONOCIMIENTO SUMA DE DOS CANTIDADES
Representación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
OPERACIONES CON NÚMEROS BINARIOS
OPERACIONES CON NÚMEROS BINARIOS Centro CFP/ES SUMA BINARIA La información tenemos que transformarla, compararla y procesarla. Para ello empleamos la aritmética binaria, es decir, procesos matemáticos
Algoritmos Multiplicación División
Algoritmos Multiplicación División 1 Algoritmos de Multiplicación Producto = Multiplicando * Multiplicador P : producto R: Multiplicando Q: Multiplicador P = R * Q 2 Algoritmos de Multiplicación Primer
Representación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
TEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores
Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores Bloque 1: Introducción Tema 2: Sistema binario de representación numérica Pablo Huerta Pellitero ÍNDICE Bibliografía.
Sistemas Electrónicos Digitales
Sistemas Electrónicos Digitales Profesor: Carlos Herrera C. I. Unidad COMPUERTAS LOGICAS Las compuertas lógicas son dispositivos que operan con aquellos estados lógicos Binarios y que funcionan igual que
Sistemas de Numeración
Sistemas de Numeración Parte 2: Representación de Reales Lic. Andrea V. Manna Sistemas posicionales: Repaso N= d k-1 d k-2 d 1 d 0,d -1 d -l = d k-1 *p k-1 + d k-2 *p k-2 +.+ d 0 *p 0,+ d -1 *p -1 +...+
Organización del Computador 1 Lógica Digital 1: álgebra de Boole y
Introducción Circuitos Bloques Organización del Computador 1 Lógica Digital 1: álgebra de Boole y compuertas Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires
Organización de Computadoras. Clase 3
Organización de Computadoras Clase 3 Temas de Clase Representación de números en Punto Flotante Notas de clase 3 2 Números en punto fijo Todos los números a representar tienen exactamente la misma cantidad
Organización del Computador 1 Lógica Digital 1: álgebra de Boole y compuertas
Organización del Computador 1 Lógica Digital 1: álgebra de Boole y compuertas Dr. Marcelo Risk Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2017 Lógica
Operadores. Javier Fernández Rivera -
Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,
Práctica 1 - Representación de la información
Práctica 1 - Representación de la información Organización del Computador 1 Primer Cuatrimestre 2014 Ejercicio 1 a) Utilizando el método del cociente, expresar en bases 2, 3 y 5 los números 33, 100 y 1023.
Representación de números fraccionarios: Punto Flotante
Representación de números fraccionarios: Organización de computadoras Universidad Nacional de Quilmes http:// 1 Signo Magnitud (Binario con signo) Representación en Signo-Magnitud Rango 2 Bit impĺıcito
Aritmética de Enteros y
1 Aritmética de Enteros y Flotantes 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 1. Introduccion La aritmética de enteros es aritmética modular en complemento
ESCUELA POLITÉCNICA NACIONAL
ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones
Computación 1. Representación Interna de Números
Computación 1 Representación Interna de Números Contenido Representación de Enteros Sin Signo Representación de Enteros Con Signo con magnitud y signo exceso a M Complemento a 1 Números Enteros Representación
Organización de Computadoras. Clase 2
Organización de Computadoras Clase 2 Temas de Clase Representación de datos Números con signo Operaciones aritméticas Banderas de condición Representación de datos alfanuméricos Notas de Clase 2 2 Representación
Aritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
Tema 5: Álgebra de Boole Funciones LógicasL
Tema 5: Álgebra de Boole Funciones LógicasL Ingeniería Informática Universidad Autónoma de Madrid 1 Álgebra de Boole.. Funciones LógicasL O B J E T I V O S Conocer el Álgebra de Boole, sus teoremas y las
1.4.3 Errores de redondeo y la aritmética finita de las computadoras
1.4.3 Errores de redondeo y la aritmética finita de las computadoras Como la computadora sólo puede almacenar un número fijo de cifras significativas, y cantidades como π, e, 3, 2 no pueden ser expresadas
Tema 3. Operaciones aritméticas y lógicas
Enunciados de problemas Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 3: Hoja: 2 / 18 Tema 3: Hoja: 3 / 18 Base teórica
Práctica 1. Sistemas de Numeración y Representación de la Información
Práctica 1 UNlVERSlDAD DE BUENOS AIRES FACULTAD DE CIENCIAS EXACTAS Y NATURALES Organización Del Computador I Práctica I Sistemas de Numeración y Representación de la Información - Alcance Unidad 3.1 Sistemas
APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES
Cátedra de COMPUTACION Carreras: Licenciatura en Matemática Profesorado en Matemática Profesora: Mgr. María del Carmen Varaldo APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS
Ejercicios Representación de la información
Ejercicios Representación de la información Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Hexadecimal/binario 2. Alfanumérica 3.
Operaciones aritméticas
Operaciones aritméticas Operador aritmético Operación Ejemplo Resultado Potencia 4 3 64 Multiplicación 8.25 7 57.75 / División 15 / 4 3.75 Suma 125.78 62.50 188.28 Resta 65.30 32.33 32.97 mod Módulo (residuo)
Lógica Computacional. Aritmética binaria
Lógica Computacional Aritmética binaria Aritmética binaria - Suma Para sumar dos (o más) números en sistema binario seguimos el mismo procedimiento que para sistema decimal, teniendo en cuenta que: 1 +
Conceptos previos. Revisión de Sistemas Lógicos Formatos Numéricos. Dpto. Ingeniería Electrónica y Comunicaciones
Conceptos previos Revisión de Sistemas Lógicos Formatos Numéricos Revisión de Sistemas Lógicos Álgebra de Boole Base matemática de la Electrónica Digital Consta de dos elementos: 0 lógico y 1 lógico Tecnología
Expresiones y Operadores
Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar,
Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Sistemas de Numeros Prof: J.
Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Sistemas de Numeros Prof: J. Solano 2011-I Objetivos Despues de estudiar este capitulo el estudiante
Introducción a la Programación 11 O. Humberto Cervantes Maceda
Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de
LÓGICA SECUENCIAL Y COMBINATORIA
LÓGICA SECUENCIAL Y COMBINATORIA SESIÓN # 2 1.4 Conversión de otra base a decimal. En los sistemas numéricos posicionales, la conversión de otra base a decimal se hace con el método de la suma [3]. Este
Lección 5. Punto flotante
Lección 5. Punto flotante MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY Agosto 2014 1 Centro de Investigación en Matemáticas, Unidad Mérida En esta lección aprenderemos lo
5.2. Sistemas de codificación en binario
5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas
Computación 1. Representación en Punto Flotante
Computación 1 Representación en Punto Flotante Contenido Representación en Punto Flotante Ejemplos en base 10 Punto flotante en binario Normalización Estándar IEEE 754 Representación de Números Reales
Universidad de San Buenaventura - Facultad de Ingeniería
Aproximaciones Para trabajar con números decimales que tienen muchas cifras decimales, o infinitas, hacemos aproximaciones. Decimos que la aproximación de un número es por defecto cuando es menor que el
Circuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla
Circuitos electrónicos digitales Unidades Aritméticas Lógicas Índice Introducción Circuitos sumadores básicos Sumador paralelo de n bits Sumador/Restador Unidad aritmético-lógica (ALU) Introducción Los
Sistemas numéricos. Sistemas numéricos. Notación posicional o ponderada. Números en base 10. Notación posicional regular. Notación posicional regular
Sistemas numéricos Prof. Mario Medina [email protected] Sistemas numéricos Representación posicional Números en ase Números en ases, y 6 Conversión de enteros y decimales entre ases Operaciones aritméticas
Sistemas Numéricos y Códigos Binarios
Sistemas Numéricos y Códigos Binarios Marcelo Guarini Departamento de Ingeniería Eléctrica, 5 de Abril, 5 Sistemas Numéricos en Cualquier Base En el sistema decimal, cualquier número puede representarse
Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.
Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre
k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal
Sistemas con Notación Posicional (1) Sistemas Númericos N b = a n-1 *b n-1 + a n-2 *b n-2 +... + a 0 *b 0 +a -1 *b - 1 + a -2 *b -2 +... + a -m *b -m Sistemas con Notación Posicional (2) N b : Número en
ERRORES DE REDONDEO Y ARITMÉTICA DE PRECISIÓN FINITA
TEMA 1. ERRORES DE REDONDEO Y ARITMÉTICA DE PRECISIÓN FINITA 1. Introducción 2. Nomenclatura 3. Representación de un número en un ordenador 4. Truncamiento y redondeo 5. Error de truncamiento y de redondeo
Tabla 5.2 Compuertas básicas A B A B A B
Compuertas lógicas Un bloque lógico es una representación simbólica gráfica de una o más variables de entrada a un operador lógico, para obtener una señal determinada o resultado. Los símbolos varían de
Organización de Computadoras Apunte 3: Sistemas de Numeración: Operaciones Lógicas
Organización de Computadoras 2003 Apunte 3: Sistemas de Numeración: Operaciones Lógicas Para comprender este tema, me parece apropiado que repasen el tema de cálculo proposicional introducido en el curso
Sistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009
Sistemas Numéricos Introducción n a los Sistemas Lógicos y Digitales 2009 Sergio Noriega Introducción a los Sistemas Lógicos y Digitales - 2009 MSB = Most Significative Bit LSB = Less Significative Bit
Organización del Computador. Prof. Angela Di Serio
Punto Flotante Muchas aplicaciones requieren trabajar con números que no son enteros. Existen varias formas de representar números no enteros. Una de ellas es usando un punto o coma fijo. Este tipo de
Lógica Digital - Circuitos Combinatorios
Lógica Digital - Circuitos Combinatorios Expositor: Esteban Pontnau Primer Cuatrimestre de 2012 Departamento de Computación, FCEyN,Universidad de Buenos Aires. 3 de abril de 2012 Objetivos de la clase
ESCUELA POLITÉCNICA NACIONAL
ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones
ANALÓGICO vs. DIGITAL
ANALÓGICO vs. DIGITAL Una señal analógica se caracteriza por presentar un numero infinito de valores posibles. Continuo Posibles valores: 1.00, 1.01, 200003,, infinitas posibilidades Una señal digital
Guía práctica de estudio 06: Lenguaje binario
Guía práctica de estudio 06: Lenguaje binario Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 06: Lenguaje binario
Aritmetica del Computador
Pantoja Carhuavilca Métodos Numérico Agenda Sistema de Numeración Representación de enteros Base Binaria (2) 2 bits [0,1] 3 1011 en base 2 = 1 2 3 + 0 2 2 + 1 2 1 + 1 2 0 = 8 + 0 + 2 + 1 = 11 en base decimal
plicación de los circuitos SUMADOR DIBITAL S C
plicación de los circuitos ógicos A B SUMADOR DIBITAL S C Aplicaciones de los circuitos lógicos Algunas aplicaciones elementales como los circuitos aritméticos digitales y los codificadores y decodificadores,
4. Operadores Operador asignación
Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre
Operaciones Matemáticas con Números Binarios.
Apuntes de Clases Operaciones Matemáticas con Números Binarios. Realizado por Sergio Noriega Introducción a los Sistemas Lógicos y Digitales Departamento de Electrotécnia Facultad de Ingeniería Universidad
1.1 Sistemas de numeración. Ejemplos de sistemas de numeración posicionales. Base numérica. Circuitos Digitales
Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Circuitos Digitales Unidad I Introducción a la Lógica Digital 1.1 Sistemas de numeración Los sistemas de numeración son un conjunto
SUMADORES Y COMPARADORES
Universidad Nacional de Quilmes Diplomatura en Ciencia y Tecnología Circuito semisumador de un bit. TÉCNICAS DIGITALES Los circuitos sumadores entregan 2 datos: suma (S) y acarreo (A), y, este circuito
GUIA 4: ALGEBRA DE BOOLE
GUIA 4: ALGEBRA DE BOOLE En 1854 George Boole introdujo una notación simbólica para el tratamiento de variables cuyo valor podría ser verdadero o falso (variables binarias) Así el álgebra de Boole nos
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Arquitectura de Computadoras 2015 Práctico 03. Práctico 3. Álgebra de Boole. Método de Karnaugh. Circuitos lógicos combinatorios.
Práctico 3 Álgebra de Boole. Método de Karnaugh. Circuitos lógicos combinatorios. Objetivo Conocer y entrenarse en las técnicas para la construcción de circuitos combinatorios de mediano porte. Conocer
Existen diferentes compuertas lógicas y aquí mencionaremos las básicas pero a la vez quizá las más usadas:
Compuertas lógicas Las compuertas lógicas son dispositivos electrónicos utilizados para realizar lógica de conmutación. Son el equivalente a interruptores eléctricos o electromagnéticos. para utilizar
Arquitectura de Computadoras
Arquitectura de Computadoras Representación de la Información J. Irving Vásquez [email protected] Centro de Innovación y Desarrollo Tecnológico en Cómputo 17 de febrero de 2016 1 / 41 Table of contents
Introducción al análisis numérico
Introducción al análisis numérico Javier Segura Universidad de Cantabria Cálculo Numérico I. Tema 1 Javier Segura (Universidad de Cantabria) Introducción al análisis numérico CNI 1 / 22 Contenidos: 1 Sistemas
Figura 1: Suma binaria
ARITMÉTICA Y CIRCUITOS BINARIOS Los circuitos binarios que pueden implementar las operaciones de la aritmética binaria (suma, resta, multiplicación, división) se realizan con circuitos lógicos combinacionales
Sistemas informáticos industriales. Algebra de Boole
Sistemas informáticos industriales 2016 lgebra de oole lgebra oole Se denomina así en honor a George oole (1815-1864). El algebra de oole se emplea en sistema de control digitales, desde los sistemas de
Suma Resta Multiplica. División Alg. Boole Tbla Verdad Circuitos Karnaugh
Sistemas de Numeración Operaciones Aritméticas Con SIGNO 2007-0808 Sistemas de Numeración 1 Suma SUMA: Cuatro posibles casos: AyBsonpositivos => >A+B> >= 0 A y B son negativos => A+B < 0 A positivo y B
El tratamiento de números enteros bit a bit. Aplicación a las máscaras con el lenguaje C.
El tratamiento de números enteros bit a bit. Aplicación a las máscaras con el lenguaje C. Apellidos, nombre Perles Ivars, Àngel ([email protected]) Departamento Informática de Sistemas y Computadores
Cálculo numérico. Aritmética en punto flotante.
José Luis Morales http://allman.rhon.itam.mx/ jmorales Departamento de Matemáticas. ITAM. 2012. Sistemas de números en punto flotante F F está caracterizado por los enteros β, L, U, p en donde β es la
Tema 3: Operaciones aritméticas y lógicas
Tema 3: Operaciones aritméticas y lógicas S Suma-resta en base dos S Operaciones lógicas: OR, AND, XOR y NOT S Operaciones de desplazamiento S Suma-resta en los diferentes sistemas de representación de
Tema 3. Operaciones aritméticas y lógicas
Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones
Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León.
Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León Programa 1. Introducción. 2. Operaciones lógicas. 3. Bases de la aritmética
ELO311 Estructuras de Computadores Digitales. Algoritmos de Multiplicación y División
ELO311 Estructuras de Computadores Digitales Algoritmos de Multiplicación y División Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer
Informática Técnica 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
SISTEMAS NUMÉRICOS Desde luego que todos estaremos de acuerdo si decimos que la primera 'operación' aritmética que realizó el hombre fue la de contar. La necesidad de contar, le llevó a idear un sistema
Arquitectura de Computadoras Algebra de Boole Basadas en las Notas de Teórico Versión 1.0 del Dpto. de Arquitectura-InCo-FIng
Basadas en las Versión.0 del Dpto. de Arquitectura-InCo-FIng ALGEBRA DE BOOLE Introducción. El álgebra de Boole es una herramienta de fundamental importancia en el mundo de la computación. Las propiedades
LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS
LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS Departamento de Informática. Curso 2006-2007 1 EL SEMISUMADOR BINARIO S = ab + ba = a b C = ab Departamento de
INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos
INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras
Estructura de Computadores Tema 2. Representación de la información
Estructura de Computadores Tema 2. Representación de la información Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido!
BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS
Bloque V. Control y programación de sistemas automáticos pág. 1 Bloque V. Control y programación de sistemas automáticos pág. 2 BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS 1. LA INFORMACIÓN
BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS
Bloque V. Control y programación de sistemas automáticos pág. 1 BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS 1. LA INFORMACIÓN BINARIA 1.1. Sistemas de numeración y códigos Def. Sistema de
GENERALIDADES SOBRE SISTEMAS NUMÉRICOS. Transversal Programación Básica
GENERALIDADES SOBRE SISTEMAS NUMÉRICOS Transversal Programación Básica CONTENIDO I N T R O D U C C I Ó N... 2 1. S O B R E L O S S I S T E M A S N U M É R I C O S... 2 1.1. VALORES POSICIONALES... 2 2.
Álgebra y Matemática Discreta
Álgebra y Matemática Discreta Sesión de Teoría 1 (c) 2013 Leandro Marín, Francisco J. Vera, Gema M. Díaz 16 Sep 2013-22 Sep 2013 Los Números Enteros El Conjunto Z Vamos a empezar por la aritmética más
Cursada Segundo Cuatrimestre 2017 Guía de Trabajos Prácticos Nro. 2
Temas: Programación en MATLAB: Sentencias, expresiones y variables. Estructuras de control. Operadores relacionales y lógicos. Programación de funciones. Aritmética finita: Representación de números en
Aritmetica del Computador
Facultad de Ingeniería Industrial Universidad Nacional Mayor de San Marcos Métodos Computacionales Contenido Introducción 1 Introducción 2 3 Introducción al estudio de métodos computacionales Aproximación
