sábado, 10 de noviembre de 2007

Autores Invitados: Nubia Barajas

CONVERSION DE DECIMAL A BINARIO
por Nubia Barajas
Esta habilidad es útil para convertir direcciones IP legibles en formato decimal con punto a un formato binario legible para la maquina con el objetivo de calcular mascaras de subred, entre otras tareas.
Ejemplo: dirección IP en formato binario de 32 bits y en formato decimal con punto:
Dirección IP binaria: 11000000.10101000.00101101.011110001
Dirección IP decimal: 192.168.45.121
PARA CONVERTIR FACILMENTE VAOLRES DECIMALES A BINARIOS SE PUEDE LOGRAR POR MEDIO DE UNA TABLA.
Crea la primera fila contando de derecha a izquierda contando de uno a ocho, para las ocho posiciones de bits básicas (aunque funciona para cualquier tamaño de bit binario)el primer valor de la fila es uno y se va doblando (base 2 ) en cada una de las posiciones hacia la izquierda.
Tabla 1.6.1
Posición
8
7
6
5
4
3
2
1
Valor
128
64
32
16
8
4
2
1
Se puede utilizar la misma tabla para convertir valores decimales a binarios.
Ejemplo: para convertir el numero decimal 207 a binario, empiece con 128 y divida por cada potencia de 2 menor hasta que el numero restante sea 0 ó 1
128 207
128
64 79
64
8 15
8
4 7
4
2 3
2
1
PASOS
Para convertir 207 a binario
1- Empiece con el valor mas situado a la izquierda ( el valor mayor y compruebe si que puede dividir el valor decimal por si mismo. Como lo podrá hacer una vez, coloque un 1 en la tercera fila de la tabla debajo del valor mayor y calcule el resto.
2- Como puede dividir el resto por el siguiente valor (64) coloque un 1 en la tercera fila debajo del valor 64,
3- Como no puede dividir el resto ni por dos ni por 16, coloque ceros DEBAJO DE LOS VALORES 32 Y 16 EN LA TERCERA FILA DE LA TABLA.
4- CONTINUE HASTA QUEDARSE SIN RESTO.
5- SI ES NECESARIO UTILICE CUARTA FILA DE LA TABLA PARA COMPROBAR SU TRABAJO
Tabla 1.6.2
POSICION
8
7
6
5
4
3
2
1
RESULTADO
VALOR
128
64
32
16
8
4
2
1
1
1
0
0
1
1
1
1
128
34
8
4
2
1
207
CONVERSION DE BINARIO A DECIMAL
por Nubia Barajas
CONOCIMIENTOS Y PREPARACION
Ejemplo: dirección IP en formato binario de 32 bits con puntos:
Dirección IP binaria: 11000000.10101000.00101101.01111001
Dirección IP decimal: 192.168.45.121
Los datos binarios están compuestos por unos y ceros aunque pueden agrupar los datos binarios en distintos incrementos (grupos de 3 ó 4 dígitos: 110 ó 1011) en TCP/IP normalmente se agrupan en grupos de 8 dígitos denominados bytes.
Un byte(8 bits) puede oscilar entre 00000000 y 11111111, lo que da lugar a 256 combinaciones con valores decimales comprendidos entre 0 y 255. el direccionamiento IP utiliza 4 bytes (32 bits) para identificar la red y el dispositivo especifico el ejemplo expuesto al principio de esta práctica es un ejemplo de dirección IP en dos formatos, binario y decimal.
PASOS
1-Introdusca los bits binarios (por ejemplo, 10111001) en la tercera fila de la tabla
2- coloque los valores decimales en la cuarta fila, pero solo en las columnas que tengan un 1 en la tercera fila. Técnicamente, esta multiplicando los valores de la segunda fila por los valores de la tercera.
3- a continuación solamente sume los valores de la cuarta fila.
Ejemplo: conversión de 10111001 a decimal.
Tabla 1.7.2.
Posición
8
7
6
5
4
3
2
1
Resultado
Valor
128
64
32
16
8
4
2
1
1
0
1
1
1
0
0
1
128
32
16
8
1
185
CONVERSION HEXADECIMAL
por Nubia Barajas
Decimal
Hexadecimal
Binario
0
0
0000
1
1
0001
2
2
0010
3
3
0011
4
4
0100
5
5
0101
6
6
0110
7
7
0111
8
8
1000
9
9
1001
10
A
1010
11
B
1011
12
C
1100
13
D
1101
14
E
1110
15
F
1111
Utilice el sistema de numeración hexadecimal (hex) para referirse a los números binarios de una NIC o las direcciones IPv6 (protocolo de internet versión 6). La palabra “hexadecimal” proviene de la palabra griega referida a 16 y con frecuencia se abrevia como 0x (cero y x minúscula). Los números hex utilizan 16 dígitos únicos para visualizar cualquier combinación de 8 dígitos binarios con solo 2 dígitos hexadecimales.
Un byte (8 bits) puede variar entre 00000000 y 11111111, lo que da lugar a 256 combinaciones con valores decimales entre 0 y 256 o valores hexadecimales entre 0 y FF. Cada uno de los valores hex representa únicamente cuatro bits binarios. Los valores alfanuméricos (A-F) no hacen distinción entre mayúsculas y minúsculas.
Ejemplo: la siguiente tabla proporciona una sencilla herramienta para convertir fácilmente valores hexadecimales en valores decimales utilizando la misma técnica anteriormente mencionada para convertir números binarios en números decimales. La primera fila son las dos posiciones hexadecimales. La fila valor empieza como 1 y 16 (base 16) para cada posición a la izquierda.
Tabla 1.8.2
Posición
2
1
Valor
16
1
PASOS PARA LA CONVERSION DE HEXADECIMAL A DECIMAL
  1. Divida el valor hexadecimal en pares empezando por la derecha, insertando cero si es necesario para completar el primer par (ejemplo, 77CE se convierte en 77 y CE ),
  2. Coloque cada par hexadecimal en la tercera fila. El valor que aparece entre paréntesis es el valor decimal de A-F.
  3. Para obtener los valores decimales en la cuarta fila, multiplique los valores de la segunda fila por la de la tercera fila.
  4. Ahora simplemente sume los valores de la cuarta fila.
Tabla 1.8.3
Posición
2
1
Resultado
Posición
2
1
Resultado
Valor
16
1
Valor
16
1
7
7
C(12)
E(14)
112
7
119
192
14
206
PASOS PARA LA CONVERSION DE DECIMAL A HEXADECIMAL
1. Para el éxito de esta práctica el valor decimal debe estar entre 0 y 256. Derive el primer valor hexadecimal dividiendo el valor decimal por 16. Si el valor es mayor que 9, debe convertirlo al formato hexadecimal (A-F).
2. El segundo valor es el resto del paso anterior. Si el valor es mayor que 9, debe convertirlo al formato hexadecimal (A-F).
3. Por ejemplo, 109 dividido entre 16 es 13 (D en hex) con un resto de 1, lo que da como resultado D1.
PASOS PARA LA CONVERSION DE HEXADECIMAL A BINARIO
1. Debes recordar que cada valor hexadecimal se convierte en cuatro bits binarios, trabajando de derecha a izquierda. por ejemplo convierte 77CE a binario
2. Empiece con E, convirtiéndolo en primer lugar a decimal y luego a binario. Puede utilizar la tabla que se menciono al principio o la otra alternativa es convertir el valor a decimal (E=14) y después utilizar las últimas cuatro posiciones de la tabla utilizada en las conversiones de decimal a binario.
14 dividido entre 8 es 1 con un resto de 6.
6 dividido entre 4 es 1 con un resto de 2.
2 dividido entre2 es1 sin resto.
Si es necesario, añada ceros para terminar con cuatro bits.
Tabla 1.8.4.conversion de hexadecimal a decimal
Posición
4
3
2
1
Resultado
Valor
8
4
2
1
1
1
1
0
8
4
2
14
3. Siguiendo la misma técnica C se convierte en 1010 y , por ahora, el total es 10101110
Tabla1.8.5
Posición
4
3
2
1
Resultado
Valor
8
4
2
1
1
0
1
0
8
2
10
4. Utilizando la misma técnica lo, los dos sietes se convierten en 0111, por lo que el total hasta ahora es 01110111.10101110
Tabla1.8.6
Posición
4
3
2
1
Resultado
Valor
8
4
2
1
0
1
1
1
4
2
1
7
PASOS PARA LA CONVERSION DE BINARIOS A HEXADECIMAL
1. Cada valor hexadecimal es iguala a 4 bits binarios, de modo que empiece dividiendo el valor binario en unidades de cuatro bits de derecha a izquierda. añada
2. Utilice la tabla 1.8.1.para acudir directamente al hexadecimal. La alternativa es convertir a decimal cada uno de los valores binarios de cuatro bits (0-15)y después convertir el decimal en hexadecimal (0-F).
Tabla 1.8.7
Posición
4
3
2
1
Resultado
Posición
4
3
2
1
Resultado
Valor
8
4
2
1
Valor
8
4
2
1
1
1
0
0
1
1
1
0
8
4
12 o C
8
4
2
14 o E
3. El resultado es 6E-EC.

No hay comentarios: