Trabajo N° 3 Is.docx

  • Uploaded by: Robby Ronald Villasante Mamani
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Trabajo N° 3 Is.docx as PDF for free.

More details

  • Words: 466
  • Pages: 2
Robby Ronald Villasante Mamani

Codigo: 182962

Representación de datos en Binario Todos los datos que ingresamos en una computadora han de ser reducidos, de manera discreta y a la forma del lenguaje binario, en donde nos surge el problema ya que es imposible para nosotros poder representar todos los números reales positivos y negativos a ese lenguaje, ya que tenemos los bits limitados. El rango y precisión de nuestro conjunto limitado representable dependen de nuestra arquitectura y nuestro compilador. Formas de representación Binaria Tenemos cuatro tipos: Binario sin signo (unsigned): Representamos las cantidades de derecha a izquierda, los bits se almacenas en valores de ceros o unos, el cero como ausencia, y el uno como valor. Tenemos de ejemplo:

Cantidad real (40) => (101000) Binario

Y representado como octeto: 00101000 Mediante este sistema tenemos los datos permitidos:

0 <= n <= 255 Cantidades reales

Binario con signo: Como ahora necesitamos también representar a los negativos hay una opción, designamos a un bit para que contenga la información del signo, y como es acostumbrado designamos al bit de la izquierda para este trabajo, 0 para positivos, 1 para negativos. Como ejemplo: 40 => 00101000 ; -40 => 10101000 En nuestro octeto solo nos quedan 7 bits para la información entonces nuestro rango, seria: -128 <= n <= 127 Cantidades reales Código binario en complemento a uno En este sistema los números positivos se representan como en el sistema binario en magnitud y signo, es decir, siguiendo el sistema tradicional, aunque reservando el bit más significativo, que debe ser cero. Para los números negativos se utiliza el complemento a uno, que consiste en tomar la representación del correspondiente número positivo y cambiar los bits 0 por 1 y viceversa (el bit más significativo del número positivo, que es cero, pasa ahora a ser 1). En capítulo dedicado a los Operadores de manejo de bits, veremos que C++ dispone de un operador específico para realizar estos complementos a uno. Como puede verse, en este sistema, el bit más significativo sigue representando el signo, y es siempre 1 para los números negativos. Por ejemplo, la representación de 33 y -33 sería:

+33

0010 0001

-33

1101 1110

Código binario en complemento a dos: En este sistema, los números positivos se representan como en el anterior, reservando también el bit más significativo (que debe ser cero) para el signo. Para los números negativos, se utiliza un sistema distinto, denominado complemento a dos, en el que se cambian los bits que serían 0 por 1 y viceversa, y al resultado se le suma uno.

Este sistema sigue reservando el bit más significativo para el signo, que sigue siendo 1 en los negativos. Por ejemplo, la representación de 33 y -33 sería:

+33

0010 0001

-33

1101 1110 + 0000 0001 1101 1111

Related Documents


More Documents from ""