Blog en Blogger Perfil en Slideshare Bookmarks en Delicious Perfil el Facebook Perfil en Twitter Fotos en Flickr Página en MySpace Canal en YouTube Perfil en Google Perfil en Google
Búsqueda personalizada
Curso de Representación de los Datos
 Principal
 Inicio
 Libros
 Librerías
 Bibliotecas
 Mapa Web
 
 Recursos
 Artículos
 Cursos
 Ejercicios
 Guías de uso
 Mini Diccionario 
  
 Sintaxis
 ANSI C
 Ordinogramas
 Pascal
 Pseudocódigo 
  
 Acerca de
 Carlos Pes
 Colaboradores
 Perfiles
 Taller de ideas 
  
 Otros Proyectos
 Blog Carlos Pes
 Grupo Google
 Fotografías
 Proyecto CP
 Recetas cocina 
  
 Sitios Amigos
 Enlaces
  
 Contenidos > 5.1 Binario Puro
5.1 Binario Puro
Los números escritos en Binario Puro (BP) sólo pueden ser positivos, ya que, en este tipo de representación los números negativos no están contemplados. Por tanto, su rango de representación va desde el número 010 hasta el número (2n - 1)10, siendo n el número de bits dedicados a representar a los números enteros. De modo que, en este sistema de numeración, el rango de valores que puede tomar un cierto número x, viene dado por la expresión:

Rango de representación en Binario Puro

Figura. Rango de representación en Binario Puro.

Ejemplo 1: En Binario Puro, para n = 8, el rango de representación es:

Ejemplo: rango de representación en Binario Puro

De forma que, se pueden representar 28 = 256 números enteros, que van desde el 010 hasta el 25510.

Ejemplo 2: En Binario Puro, para n = 8, el número 2310 se representa de la siguiente manera:

Ejemplo: de base 10 a Binario Puro

Ejemplo 3: En Binario Puro, para n = 8, los números -6810 y 37910 no se pueden escribir, porque están fuera de su rango de representación (010 <= x <= 25510).

Por otra parte, dado un número (N) en Binario Puro, para calcular su valor en base 10, se debe utilizar la fórmula:

Fórmula de base 10 a Binario Puro

Figura. Fórmula para calcular, en base 10, el valor de un número escrito en Binario Puro.

Ejemplo 4: Si se quiere calcular el valor en base 10 del número 10110001BP, aplicando la fórmula dada, se obtiene que:

10110001BP = ( 1∙27 + 1∙25 + 1∙24 + 1∙20 )10 = ( 128 + 32 + 16 + 1 )10 = 17710

Todos los sistemas de representación de números, ya sean estos enteros o reales, tienen el inconveniente principal de que al llevar a cabo operaciones matemáticas con dichos números, se puede producir desbordamiento. El desbordamiento sucede cuando el resultado de una operación está fuera del rango de representación.

Ejemplo 5: Para n = 8, al calcular la suma de los números 11001000BP y 11001011BP, se producirá desbordamiento:

Ejemplo de desbordamiento

11001000BP y 11001011BP equivalen a 20010 y 20310, respectivamente. Por tanto, la suma de ambos números sería 40310, que está fuera del rango de representación para n = 8 (010 <= x <= 25510). Obsérvese que, para representar al número 40310 en Binario Puro se necesitan 9 bits, uno más de los disponibles.

Por otro lado, para saber de antemano el número n de cifras necesarias para representar en Binario Puro a un determinado número N del Sistema Decimal, se puede calcular el logaritmo en base 2 del número decimal, de forma que:

Logaritmo en base 2 de un número en base 10

Ejemplo 6: Si se quiere saber cuantas cifras se necesitan para representar al número 2710 en Binario Puro, se debe calcular el logaritmo en base 2 de 2710.

Ejemplo: logaritmo en base 2 de un número en base 10

Por tanto, se necesitan 5 bits. De hecho, se puede comprobar que,

2710 = 11011BP

 Más información
Texto extraído del apartado 2.5.1 Binario Puro del libro EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C, (páginas 45-47).
 Contenidos > Apartado siguiente
5.2 Signo Magnitud
 A destacar
Cursos
Curso Diseño de Algoritmos
Curso Informática Básica
Curso Ingeniería del Software
Curso Marketing en Internet
Curso Lenguaje C
Curso Turbo Pascal
Curso Representación Datos
Ejercicios
Ejercicios de Algoritmos
Ejercicios de Lenguaje C
Ejercicios de Ordinogramas
Ejercicios de Pascal
Libros
Empezar de cero a programar en lenguaje C
Domine la programación en lenguaje C
Empezar de cero a programar en Pascal
CarlosPes.Com

Promociona también tu página
Búsqueda personalizada
 Más Webs Interesantes
© 2006-2010 CarlosPes.com