Popular channels

Código binario





El código binario es el sistema numérico usado para la representación de textos, o procesadores de instrucciones de computadora utilizando el sistema binario (sistema numérico de dos dígitos, o bit: el "0" (cerrado) y el "1" (abierto)). En informática y telecomunicaciones, el código binario se utiliza con variados métodos de codificación de datos, tales como cadenas de caracteres, o cadenas de bits. Estos métodos pueden ser de ancho fijo o ancho variable. Por ejemplo en el caso de un CD, las señales que reflejarán el "láser" que rebotará en el CD y será recepcionado por un sensor de distinta forma indicando así, si es un cero o un uno.

En un código binario de ancho fijo, cada letra, dígito, u otros símbolos, están representados por una cadena de bits de la misma longitud, como un número binario que, por lo general, aparece en las tablas en notación octal, decimal o hexadecimal.

Según Anton Glaser, en su History of Binary and other Nondecimal Numeration, comenta que los primeros códigos binarios se utilizaron en el año 1932: C.E. Wynn-Williams ("Scale of Two", posteriormente en 1938: Atanasoff-Berry Computer, y en 1939: Stibitz ("excess three" el código en Complex Computer.

Es frecuente también ver la palabra bit referida bien a la ausencia de señal, expresada con el dígito "0", o bien referida a la existencia de la misma, expresada con el dígito "1". El byte es un grupo de 8 bits, es decir en él tenemos 256 posibles estados binarios.




La mayoría de los sistemas de numeración actuales son ponderados es decir, cada posición de una secuencia de dígitos tiene asociado un peso. El sistema binario es, de hecho, un sistema de numeración posicional ponderado. Sin embargo, algunos códigos binarios, como el código Gray no son ponderados es decir, no tienen un peso asociado a cada posición. Otros, como el mismo código binario natural o el BCD natural sí lo son.

La distancia es una característica sólo aplicable a las combinaciones binarias. La distancia entre dos combinaciones es el número de bits que cambian de una a otra. Por ejemplo: si se tienen las combinaciones de cuatro bits 0010 y 0111 correspondientes al 2 y al 7 en binario natural, se dirá que la distancia entre ellas es igual a dos ya que de una a otra cambian dos bits.

Además, con el concepto de distancia se puede definir la distancia mínima de un código. Ésta no es más que la distancia menor que haya entre dos de las combinaciones de ese código.

La distancia es una característica que, además, sólo se aplica a las combinaciones binarias. En resumen, la distancia entre dos combinaciones es el número de bits que cambian de una a otra.

La continuidad es una característica de los códigos binarios que cumplen todas las posibles combinaciones del código que son adyacentes, es decir, que de cualquier combinación del código a la siguiente cambia un sólo bit. En este caso se dice que el código es continuo. Cuando la última combinación del código es, a su vez, adyacente a la primera, se trata de un código cíclico

Se dice que un código binario es autocomplementario cuando el complemento a 9 del equivalente decimal de cualquier combinación del código puede hallarse invirtiendo los valores de cada uno de los bits (operación lógica unaria de negación) y el resultado sigue siendo una combinación válida en ese código. Esta característica se observa en algunos códigos BCD, como el código Aiken o el código BCD exceso 3. Los códigos autocomplementarios facilitan las operaciones aritméticas.

Los códigos detectores de error y los códigos correctores de error, surgen como solución al problema de la transmisión de datos por medio de impulsos eléctricos. Existen diferentes factores que pueden provocar un cambio en la señal eléctrica en un instante determinado, por lo que, de producirse esto, los datos binarios que están siendo transferidos pueden verse alterados. El propósito de los códigos detectores de error es detectar posibles errores en los datos, mientras que los códigos detectores y correctores de error no sólo pretenden detectar errores, sino también corregirlos. Existen diferentes métodos de detección de errores, el más usado es, posiblemente, el método del bit de paridad. En cuanto a los códigos correctores, destacan algunos como el código de Hamming.


Antes que nada hay que aclarar que binario se lee de derecha a izquierda, es algo muy importante !

Primero pasemos un numero cualquiera a binario, tomemos por ejemplo el 33.
Y ahora vamos diviendolo por 2 y anotando el resultado y el sobrante. ( / es igual a dividido)
Tomando solamente numeros enteros, y hasta llegar a 1 que divido 2 es 0, con un sobrante de 1.

33/2 =igual= 16 (sobrante 1)

33/2 = 16 (1)
16/2 = 8 (0
8/2 = 4 (0)
4/2 = 2 (0)
2/2 = 1 (0)
1/2 = 0 (1)

Binario = Sobrantes = 100001

Ahora hay que completar (SIEMPRE) 0 digitos, por eso agregamos dos veces el numero 0 a la izquierda adelante de todo, porque como dije… binario se lee de derecha a izquierda y los invertimos. Como es capicua sin agregar los dos 0 restantes no se notan, pero los sobrantes los escriben de abajo hacia arriba, o de arriba hacia abajo y luego lo invierten.

Nuestro numero binario quedaria asi = 00100001

Ahora para pasar de la forma contraria la forma mas facil es tener en mente esta tablita:

128 – 64 – 32 – 16 – 8 – 4 – 2 – 1
0——-0—–1——0—0—0—0—1

(seguramente por la configuracion de la pagina se puede llegar a mover esto, pero entiendan que cada numero binario (1 o 0) corresponde a un numero de arriba (2,4,16,64, etc)

Ahora simplemente, como si los binarios 1 tildaran una casilla y los 0 la destildaran, suman los numeros de arriba de la tabla que estan tildados o corresponden a un 1.

32 + 1 = 33

Simple, no ?
Lo importante es tener en cuenta la tablita, con el tiempo lo van a hacer mucho mas rapido y diria que casi como si fuera algo normal, cuando lean codigo binario lo van a traducir instantaneamente en la cabeza como si fuera un idioma mas como el ingles, aleman, mandarin, etc.

01000010 01110101 01100101 01101110 01101111 00101100 00100000 01100101 01110011 01110100 01101111 00100000 01100110 01110101 01100101 00100000 01110100 01101111 01100100 01101111 00101100 00100000 01100101 01110011 01110000 01100101 01110010 01101111 00100000 01110001 01110101 01100101 00100000 01101100 01100101 01110011 00100000 01100001 01101100 01101100 01100001 00100000 01110011 01100101 01110010 01110110 01101001 01100100 01101111 00101100 00100000 01111001 00100000 01100011 01101111 01101101 01100101 01101110 01110100 01100101 01101110


0
0
0
0No comments yet