Utilizando los bits – II

A binary background showing flowing bits.

Como bien saben, en el tema anterior con relación a los bits, hice énfasis en la tabla ASCII que agrega cada uno de los caracteres permitidos dentro de cada computadora, usando la totalidad de las letras en minúsculas y mayúsculas, números y otra variedad especial, esos últimos se emplean en su generalidad como algún tipo de delimitador o separador guía la cual se halla dentro de un formato para el archivo del contenido binario (DOC, PDF, DLL, OCX, EXE, etc.) un ejemplo para estos delimitadores seria que la dirección IP agrega unos 4 pares en donde su valor máximo llega a 255 para conseguir representar la cantidad en decimal que se hace requerido, obligado el manejo de los delimitadores por donde se utiliza un “.” Por lo que quedaría 255.255.255.255, para poder disminuir esa información a 4 bytes, se podrá ir a la tabla ASCII.

Otro ejemplo es que el carácter de “A” que está en la tabla ASCII dentro de la metodología decimal invade 64, se puede entonces poner a trabajar una función que es bastante reconocida por cada lenguaje de la programación entre los cuales destaca (Delphi, C++, VB, Php, entre otros) designado ORD el cual crea como resultado de ord(64) “A” si por lo contrario, se pone a trabajar chr(‘A’) en donde el resultado es 64 en decimal, ya que se representa en binario y equivaldría a “1000000”, si bien 64 no ocupa de forma física esos 255 (1 byte entero) su proporción en el disco siempre será 1 byte, ya que la generalidad de estos sistemas operativos y hardware desde el ensamblaje está dirigido a la reserva mínima del espacio en la memoria y el disco considerando así, el valor que lograría ajustar los 255 (máximo) o “0” (como el mínimo) en todo instante.

Por lo que se puede comentar que un bit posee el valor con relación a la posición o a la ubicación con el fin de dar con el valor solo se debe descomponer el 255.

128 62 32 16 8 4 2 1
1 2 3 4 5 6 7 8Bits
             

Ya se estaba diciendo antes de que el bit se constituye de 0 y 1 respectivamente por lo que se está afirmando comenzando desde ahora 0 es lo mismo a falso (false) Y 1 es lo mismo a verdadero (true) por lo que si se tiene el conjunto de 8 bits se le anexará según la posición que presenta, solo y cuando el bit sea VERDADERO, o sea, el contenido deba ser igual a 1, por ejemplo: dado que los bits “10111011” para poder transformarlo a decimal se le aplicará la tabla:

128 62 32 16 8 4 2 1
1 0 1 1 1 0 1 1

 

Y posterior a eso se le irá añadiendo cada valor de “VERDADEROS” por lo que: 128+32+16+8+2+1)187 logrando ser 10111011=187, y es por eso que se puede comentar que para poder guardar 256 se necesita que los 8 bits sean verdaderos, o sea, 8 bits y ya se tiene el byte.

 

Con el fin de poder realizar el procedimiento contrario, o sea, de decimales a binario, solo se tiene que ir descomponiendo cada decimal separándolo siempre entre 2 hasta que cada valor logre ser el mimo a 1, el conjunto de cada residuo conseguido será el valor binario; donde de forma obvia, cada residuo siempre será (0 o 1).