DECIMAL
Fundamentos
En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa con su equivalente binario en cuatro bits (nibble o cuarteto) (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD). En la siguiente tabla se muestran los códigos BCD más empleados:
Decimal Natural Aiken 8 4 2 1 Exceso 3
0 0000 0000 0000 0011
1 0001 0001 0001 0100
2 0010 0010 0010 0101
3 0011 0011 0011 0110
4 0100 0100 0100 0111
5 0101 1011 0101 1000
6 0110 1100 0110 1001
7 0111 1101 0111 1010
8 1000 1110 1000 1011
9 1001 1111 1001 1100
Como se observa con el BCD sólo se utilizan 10 de las 16 posibles combinaciones que se pueden formar con números de 4 bits, por lo que el sistema pierde capacidad de representación, aunque se facilita la compresión de los números. Esto es porque el BCD sólo se usa para representar cifras no números en su totalidad. Esto quiere decir que para números de más de una cifra hacen falta dos números BCD para componerlo. A primera vista esto puede parecer más engorroso pero en realidad de cara al cálculo y la programación de sistemas digitales es sumamente práctico ya que permite trabajar de hecho con números decimales ordinarios haciendo uso solo de los dos bits posibles que otorga un circuito digital típico ON (1) / OFF (0). Algo que como se verá resulta muy útil.
Una forma sencilla de calcular números en BCD, es sumando normalmente bit a bit, y si el conjunto de 4 bits sobrepasa el número 9, entonces se le suma un 6 (0110) en binario, para poder volver a empezar, como si hiciéramos un módulo al elemento sumante.
Desde que los sistemas informáticos empezaron a almacenar los datos en conjuntos de ocho bits (octeto), hay dos maneras comunes de almacenar los datos BCD:
Omisión de los cuatro bits más significativos (como sucede en el EBCDIC)
Almacenamiento de dos datos BCD, es el denominado BCD "empaquetado", en el que también se incluye en primer lugar el signo, por lo general con 1100 para el + y 1101 para el -.
De este modo, el número 127 sería representado como (11110001, 11110010, 11110111) en el EBCDIC o (00010010, 01111100) en el BCD empaquetado.
El BCD sigue siendo ampliamente utilizado para almacenar datos, en aritmética binaria o en electrónica. Los números se pueden mostrar fácilmente en visualizadores de siete segmentos enviando cada cuarteto BCD a un visualizador. La BIOS de un ordenador personal almacena generalmente la fecha y la hora en formato del BCD, probablemente por razones históricas se evitó la necesidad de su conversión en ASCII.
La ventaja del código BCD frente a la representación binaria clásica es que no hay límite para el tamaño de un número. Los números que se representan en formato binario están generalmente limitados por el número mayor que se pueda representar con 8, 16, 32 o 64 bits. Por el contrario utilizando BCD añadir un nuevo dígito sólo implica añadir una nueva secuencia de 4 bits.
El BCD en electrónica
El BCD es muy común en sistemas electrónicos donde se debe mostrar un valor numérico, especialmente en los sistemas digitales no programados (sin microprocesador o microcontrolador).
Utilizando el código BCD, se simplifica la manipulación de los datos numéricos que deben ser mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su vez una simplificación en el diseño físico del circuito (hardware). Si la cantidad numérica fuera almacenada y manipulada en binario natural, el circuito sería mucho más complejo que si se utiliza el BCD.
IBM y el BCD
IBM utilizó los términos decimal codificado en binario y BCD para los códigos binarios de seis bits con el que representaron números, letras mayúsculas y caracteres especiales. Una variante del BCD fue utilizada en la mayoría de las primeras computadoras de IBM, incluyendo IBM1620 e IBM 1400. Con la introducción de System/360, el BCD fue substituido por el EBCDIC de ocho bits.
Las posiciones de los bits, en el BCD de seis bits, generalmente fueron etiquetadas como B, A, 8, 4, 2 y 1. Para codificar los dígitos numéricos, A y B eran cero. La letra A fue codificada como (B,A,1).
Historia legal
En 1972, el Tribunal Supremo de Estados Unidos anuló la decisión de una instancia más baja de la corte que había permitido una patente para convertir números codificados BCD a binario en una computadora (véase Gottschalk v Benson en inglés). Este fue uno de los primeros casos importantes en la determinación de la patentabilidad del software y de los algoritmos.
En BCD cada cifra que representa un dígito decimal (0, 1,...8 y 9) se representa con su equivalente binario en cuatro bits (nibble o cuarteto) (esto es así porque es el número de bits necesario para representar el nueve, el número más alto que se puede representar en BCD). En la siguiente tabla se muestran los códigos BCD más empleados:
Decimal Natural Aiken 8 4 2 1 Exceso 3
0 0000 0000 0000 0011
1 0001 0001 0001 0100
2 0010 0010 0010 0101
3 0011 0011 0011 0110
4 0100 0100 0100 0111
5 0101 1011 0101 1000
6 0110 1100 0110 1001
7 0111 1101 0111 1010
8 1000 1110 1000 1011
9 1001 1111 1001 1100
Como se observa con el BCD sólo se utilizan 10 de las 16 posibles combinaciones que se pueden formar con números de 4 bits, por lo que el sistema pierde capacidad de representación, aunque se facilita la compresión de los números. Esto es porque el BCD sólo se usa para representar cifras no números en su totalidad. Esto quiere decir que para números de más de una cifra hacen falta dos números BCD para componerlo. A primera vista esto puede parecer más engorroso pero en realidad de cara al cálculo y la programación de sistemas digitales es sumamente práctico ya que permite trabajar de hecho con números decimales ordinarios haciendo uso solo de los dos bits posibles que otorga un circuito digital típico ON (1) / OFF (0). Algo que como se verá resulta muy útil.
Una forma sencilla de calcular números en BCD, es sumando normalmente bit a bit, y si el conjunto de 4 bits sobrepasa el número 9, entonces se le suma un 6 (0110) en binario, para poder volver a empezar, como si hiciéramos un módulo al elemento sumante.
Desde que los sistemas informáticos empezaron a almacenar los datos en conjuntos de ocho bits (octeto), hay dos maneras comunes de almacenar los datos BCD:
Omisión de los cuatro bits más significativos (como sucede en el EBCDIC)
Almacenamiento de dos datos BCD, es el denominado BCD "empaquetado", en el que también se incluye en primer lugar el signo, por lo general con 1100 para el + y 1101 para el -.
De este modo, el número 127 sería representado como (11110001, 11110010, 11110111) en el EBCDIC o (00010010, 01111100) en el BCD empaquetado.
El BCD sigue siendo ampliamente utilizado para almacenar datos, en aritmética binaria o en electrónica. Los números se pueden mostrar fácilmente en visualizadores de siete segmentos enviando cada cuarteto BCD a un visualizador. La BIOS de un ordenador personal almacena generalmente la fecha y la hora en formato del BCD, probablemente por razones históricas se evitó la necesidad de su conversión en ASCII.
La ventaja del código BCD frente a la representación binaria clásica es que no hay límite para el tamaño de un número. Los números que se representan en formato binario están generalmente limitados por el número mayor que se pueda representar con 8, 16, 32 o 64 bits. Por el contrario utilizando BCD añadir un nuevo dígito sólo implica añadir una nueva secuencia de 4 bits.
El BCD en electrónica
El BCD es muy común en sistemas electrónicos donde se debe mostrar un valor numérico, especialmente en los sistemas digitales no programados (sin microprocesador o microcontrolador).
Utilizando el código BCD, se simplifica la manipulación de los datos numéricos que deben ser mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su vez una simplificación en el diseño físico del circuito (hardware). Si la cantidad numérica fuera almacenada y manipulada en binario natural, el circuito sería mucho más complejo que si se utiliza el BCD.
IBM y el BCD
IBM utilizó los términos decimal codificado en binario y BCD para los códigos binarios de seis bits con el que representaron números, letras mayúsculas y caracteres especiales. Una variante del BCD fue utilizada en la mayoría de las primeras computadoras de IBM, incluyendo IBM1620 e IBM 1400. Con la introducción de System/360, el BCD fue substituido por el EBCDIC de ocho bits.
Las posiciones de los bits, en el BCD de seis bits, generalmente fueron etiquetadas como B, A, 8, 4, 2 y 1. Para codificar los dígitos numéricos, A y B eran cero. La letra A fue codificada como (B,A,1).
Historia legal
En 1972, el Tribunal Supremo de Estados Unidos anuló la decisión de una instancia más baja de la corte que había permitido una patente para convertir números codificados BCD a binario en una computadora (véase Gottschalk v Benson en inglés). Este fue uno de los primeros casos importantes en la determinación de la patentabilidad del software y de los algoritmos.
CÓDIGO BINARIO
El
término bit, es una abreviación de dígito binario,
un dígito binario es un estado “abierto” o “cerrado” lógico, se lo comprende
mostrándolo y analizándolo como un “1” o “0”. En una computadora es
representado un “1” o “0” eléctricamente con diferencia de voltaje; en el
caso de un Disco Rígido (generalmente el Sistema de Almacenamiento Principal
en una PC), o CD, por dos formas distintas de diminutas marcas en la
superficie, en el caso del Disco Rígido señales magnéticas, en el caso del CD
señales que reflejarán el "láser" que rebotará en el CD y será
recepcionado por un sensor de distinta forma (debido a que son hechas de tal
forma que reboten distinto la luz), indicando así, si es un cero o un uno.
Te sorprenderías de saber toda la información que uno emite y recibe a través de máquinas cada día, mediante simples “unos” y “ceros” en grupos, que son transformados en distintas cosas interpretables por nosotros: imagen, sonido, o simplemente reproduciendo algún formato digital, o manejando componentes. La era de lo digital...
No
hay que confundir bit con byte
No
hay que confundir nunca bit con byte, aunque publicidades de productos
intenten confundir, no es lo mismo. Byte es un grupo de 8 bits, es decir en
él tenemos 18 posibles estados binarios. En Internet, por ejemplo, se suele
usar bit que son dos estados 1 o 0, para indicar una tasa de trasferencia.
Por ejemplo, 54Kb no son en realidad 54Kbyts son 8 veces menos que el
equivalente en información almacenados en una computadora, en la cual se
suele medirse todo en byts que repito, cada uno son 8 bits.
Además a estos 54Kb "comerciales", hay que sumarle que no son los standard ya que comercian los óptimos. Si tuvieran por ejemplo una conexión con fibra óptica (que rinde obviamente extremadamente más), es decir sin perder nada de los 54Kbits que entrega una empresa, obviamente esto también es válido en conexiones de 5MB o más, en realidad en el caso de los 5 MB (generalmente con la trampita publicitaria) son 5MB dividido 8 menos perdidas por transmisión de dados casi siempre (aunque actualmente algunos cumplen al 100% o la hacen frente al primer reclamo), desde la central hasta el punto en que se encuentra el cliente, es decir la cifra real desciende mucho. Con una conexión de 5MB común y corriente para transferir un archivo de 5MB no se tardará un segundo, es posible se llegue a tardar 20, también hay que evaluar la velocidad de Internet y el otro punto, y si el otro punto es lento al final la velocidad sigue bajando más. Pero esto ya es otro tema. |
Bit
y byte quede claro entonces, no significa lo mismo. Bit es un número cero o un
número uno, o un estado abierto o cerrado, un interruptor activado o
desactivado, un estado lógico. Mientras que byte ya más que un estado lógico,
en informática es un grupo de estos que se interpretan como un signo, un
carácter, que puede formar luego una palabra, o una instrucción. Si yo
escribo la letra: A esta A son 1 byte; formado por 8 bits, fíjese la cantidad
de bits que hay en este texto: muchos.
En
electrónica digital ¿como represento números en binario?
El
sistema binario o sistema de numeración de base dos, es un lenguaje utilizado
en electrónica digital. En una computadora, una persona interactua con una
máquina, y ésta interpreta en su base, únicamente código binario, por más que
el usuario esté usando un Mouse. Si en una máquina sólo interpreta, digamos
“unos y ceros”, que en realidad no sabe la máquina lo que es un uno o un cero
sino que todo es dos estados; originariamente: “pasa” o “no pasa” corriente,
aunque ahora se utilizan distintas señales como se dijo, por ejemplo lo que
interpretamos como “1” puede ser 5 volteos y lo que interpretamos como “0”
pueden ser 3 volteos. La pregunta es: ¿cómo le expreso a una máquina el número
3? Agrupando unos y ceros. Obviamente cuantos más valores binarios agrupemos,
más números humanos se podrán representar, y también letras; ya que deduzca que
los números que utilizamos son 10 (diez) números que al ir cambiando su orden y
cantidad, hacemos números más extensos, y lo mismo ocurre con las letras.
Entonces
para comenzar ya podemos saber que:
Para
representar del 0 al 1 necesito 1 bit;
Para
representar del 0 al 3 necesito 2 bit;
Para
representar del 0 al 7 necesito 3 bit;
CÓDIGO HEXADECIMAL
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
CÓDIGO ASCII
Código
estaunidense (para variar) Estandar para el intercambio de la información
(american standard code for information interchange). Es el recomendado por en
ANSI (instituto estaunidense de normas). Utiliza grupos de 7 bits por caracter,
permitiendo 2 elevado 7 = 128 caracteres diferentes, lo que es sufiente para el
alfabeto con letras mayusculas y minisculas y simbolos de una maquina de
escribir corriente. Un código ASCII extendido usa 8 bits por caracter, lo que
añade otros 128 caracteres posibles. Este juego de codigos mas amplio perimte
que se agregen los simbolos de lenguajes extrangeros y varios simbolos
graficos. ASCII es el codigo mas extendido y es utilizado por sistemas
operativos como DOS, Windows, y UNIX.
Un
ejemplo: todo lo que introducimos en nuestro PC, suponiendo que este bajo un
plataforma antes mencionada, o por ejemplo GNU/Linux, seria en codigo ASCII,
claro que eso al procersarlo al ordenador, se pasaria a binario en paquetes de
8 bits osease 1 byte de informacion por caracter.
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
CÓDIGO EBCDIC
El
código BCD se expanderia de este modo: extendido de caracteres decimales
codificados en binario para el intercambio de informacion (extended BCD
interchange intercode). ES un sistema de codificacion que tiene como objetivo
la representación de caracteres alfanumericos. Es el utilizado por IBM para sus
ordenadores de la serie IBM PC. En este sistema de caracteres, cada caracter
tiene 8 bits, entonces, al tener 8 podremos reresentar hasta 2 elevado 8 = 256
caracteres. Sera posible almacenar letras mayusculas , caracteres especiales
etc… para los dispositivos de E/S.
CONVERSIONES NUMÉRICAS, TEXTO E
IMÁGENES
1110011001101011101000011001100000001100011000110101111100110000010111100111101011010011110111011000 1001110000001010100010011001111000000111011100011111010110111001100101010111000010000111100010101101 1101010101111010101100100010010011111011010100010000000110001111111110110101101000001101111110110011 1100101111110011110101111111101110111110001011011000110111110111110001100010111001110111011111100111 1110011100011001001111101000001110100001010011001110001010111001000000110111111001000010100011110101 1011100011000111001010001010011011011000001000110011110011001110100010001111100110101101000100101010 0110000011111111011101110111000110001100000100101000100001001000000111101110110101011000000101010100 0001001100110101000100101100110010101000011010011010111111001111001001001100101010101110001011011101 1111101000111001111111100100110110110110111000101011111001010101111110000100010100110011110101111111 1101100011000100111000101110000010100101111011101111000010111110101110000010100001000111110111110001 0111010110000011100110111000110011000010010010001100111100000111101110100101001000100110011001010100 1110111010000000111001000001110000110100101111010001110100110110000011111010000110101101111010100010 0010001000001101101010101110010111010011110101011000000001100001001011101101101101011001111010000000 1001101011011111000111010111110100100100110100010111111110111011011011001100110010101010100001000100 0111100011111101111001011110110110001010101010011011110100111101010100000100001100111101010101111001 1111011011101001001000101111100000110111001010001101011101001100000011001000010001011100011001110010 0101100101000111101110110101010100000000111000101111001111101101001111001000101100001100111110111100 0001110101110100110100011000011101111001101110101100111100110101001111100001010000001100000011111101 0010000010010111101000110111000011101110111001001010110010111000010011011101101110110011010011010010 0010100100010011001100001010110110110010000101010100011001110010011100101000000000000011101001111110 1010101111011101010000110010011001011001100110110001101000000011100010011000011101011111100100111010 0111110010101111011001110110111010111001110010011101110111111110010010100110011111011111101100110110 0101100110111000111110101110101111111100111010110101001110101001100111100001010011100101111101010111 1101011111000111011010101110011010001000001000100010110001011010001011000000110001010111101001001101 0000001011001010111010110000001111000000011000100011100111100000111010110111011111101111011111101000 1100010111100011111110011101100101100011010011111111000001100100000011001011111000100010110011001111 1000110101110101110111101100110010110001010000101100101101110101010010010111001000110110100001110110 1110101100000010001110100001101111100100011001010010101110010011010000111110111100111010010101100110 1010111100111001000111001011111001011011110111100011010101011001000000111000010011100100100110101110 0101111110111101010110000010111110010000110100001110010010110010101101111111101001001110101001010010 0000010101101101011111110010000001111010000001010001010010110100111101110111000010110111010101100100 0100001100110010111100010101101001000110110011111001110100110101101010000100101100010000001111100001
MI NOMBRE CONVERTIDO
thelma pech lara
BINARIO:
010101000100100001000101010011000100110101000001
001000000101000001000101010000110100100000100000
01001100010000010101001001000001
HEXADECIMAL:
5448454c4d4120000000000000000000
DECIMA:
1.1203040255126E+38
OCTAL:
243015117016226
______ __ __ ____ __ ______
/\__ _\/\ \/\ \/\ _`\ /\ \ /'\_/`\/\ _ \
\/_/\ \/\ \ \_\ \ \ \L\_\ \ \ /\ \ \ \L\ \
\ \ \ \ \ _ \ \ _\L\ \ \ __\ \ \__\ \ \ __ \
\ \ \ \ \ \ \ \ \ \L\ \ \ \L\ \\ \ \_/\ \ \ \/\ \
\ \_\ \ \_\ \_\ \____/\ \____/ \ \_\\ \_\ \_\ \_\
\/_/ \/_/\/_/\/___/ \/___/ \/_/ \/_/\/_/\/_/
____ ____ ____ __ __ __ ______ ____ ______
/\ _`\ /\ _`\ /\ _`\ /\ \/\ \ /\ \ /\ _ \/\ _`\ /\ _ \
\ \ \L\ \ \ \L\_\ \ \/\_\\ \ \_\ \ \ \ \ \ \ \L\ \ \ \L\ \ \ \L\ \
\ \ ,__/\ \ _\L\ \ \/_/_\ \ _ \ \ \ \ __\ \ __ \ \ , /\ \ __ \
\ \ \/ \ \ \L\ \ \ \L\ \\ \ \ \ \ \ \ \L\ \\ \ \/\ \ \ \\ \\ \ \/\ \
\ \_\ \ \____/\ \____/ \ \_\ \_\ \ \____/ \ \_\ \_\ \_\ \_\ \_\ \_\
\/_/ \/___/ \/___/ \/_/\/_/ \/___/ \/_/\/_/\/_/\/ /\/_/\/_/