Professional Documents
Culture Documents
Contenido
[ocultar]
• 1 Historia del sistema binario
○ 1.1 Aplicaciones
• 2 Representación
• 3 Conversión entre binario y decimal
○ 3.1 Decimal a binario
○ 3.2 Decimal (con decimales) a binario
○ 3.3 Binario a decimal
○ 3.4 Binario a decimal (con parte fraccionaria binaria)
• 4 Operaciones con números binarios
○ 4.1 Suma de números binarios
○ 4.2 Resta de números binarios
○ 4.3 Producto de números binarios
○ 4.4 División de números binarios
• 5 Conversión entre sistema binario y octal
○ 5.1 Sistema Binario a octal
○ 5.2 Octal a binario
• 6 Conversión entre binario y hexadecimal
○ 6.1 Binario a hexadecimal
○ 6.2 Hexadecimal a binario
• 7 Tabla de conversión entre decimal, binario, hexadecimal, octal, BCD, Exceso 3
y Código Gray o Reflejado
• 8 Factorialización
• 9 Véase también
• 10 Enlaces externos
[editar] Representación
Un número binario puede ser representado por cualquier secuencia de bits (dígitos
binarios), que suelen representar cualquier mecanismo capaz de estar en dos estados
mutuamente excluyentes. Las siguientes secuencias de símbolos podrían ser
interpretadas como el mismo valor numérico binario:
1 0 1 0 0 1 1 0 1 0
| - | - - | | - | -
x o x o o x x o x o
y n y n n y y n y n
El valor numérico representado en cada caso depende del valor asignado a cada
símbolo. En una computadora, los valores numéricos pueden representar dos voltajes
diferentes; también pueden indicar polaridades magnéticas sobre un disco magnético.
Un "positivo", "sí", o "sobre el estado" no es necesariamente el equivalente al valor
numérico de uno; esto depende de la nomenclatura usada.
De acuerdo con la representación más habitual, que es usando números árabes, los
números binarios comúnmente son escritos usando los símbolos 0 y 1. Los números
binarios se escriben a menudo con subíndices, prefijos o sufijos para indicar su base.
Las notaciones siguientes son equivalentes:
• 100101 binario (declaración explícita de formato)
• 100101b (un sufijo que indica formato binario)
• 100101B (un sufijo que indica formato binario)
• bin 100101 (un prefijo que indica formato binario)
• 1001012 (un subíndice que indica base 2 (binaria) notación)
• %100101 (un prefijo que indica formato binario)
• 0b100101 (un prefijo que indica formato binario, común en lenguajes de
programación)
[editar] Conversión entre binario y decimal
[editar] Decimal a binario
Se divide el número del sistema decimal entre 2, cuyo resultado entero se vuelve a
dividir entre 2, y así sucesivamente. Ordenados los restos, del último al primero, éste
será el número binario que buscamos.
Ejemplo
Transformar el número decimal 131 en binario. El método es muy simple:
131 dividido entre 2 da 65 y el resto es igual a 1
65 dividido entre 2 da 32 y el resto es igual a 1
32 dividido entre 2 da 16 y el resto es igual a 0
16 dividido entre 2 da 8 y el resto es igual a 0
8 dividido entre 2 da 4 y el resto es igual a 0
4 dividido entre 2 da 2 y el resto es igual a 0
2 dividido entre 2 da 1 y el resto es igual a 0
1 dividido entre 2 da 0 y el resto es igual a 1
-> Ordenamos los restos, del último al primero: 10000011
En sistema binario, 131 se escribe 10000011
Ejemplo
Transformar el número decimal 100 en binario.
Otra forma de conversión consiste en un método parecido a la factorización en números
primos. Es relativamente fácil dividir cualquier número entre 2. Este método consiste
también en divisiones sucesivas. Dependiendo de si el número es par o impar,
colocaremos un cero o un uno en la columna de la derecha. Si es impar, le restaremos
uno y seguiremos dividiendo entre dos, hasta llegar a 1. Después sólo nos queda tomar
el último resultado de la columna izquierda (que siempre será 1) y todos los de la
columna de la derecha y ordenar los dígitos de abajo a arriba.
Ejemplo
100|0
50|0
25|1 --> 1, 25-1=24 y seguimos dividiendo por 2
12|0
6|0
3|1
1|1 --> (100)10 = (1100100)2
Existe un último método denominado de distribución. Consiste en distribuir los unos
necesarios entre las potencias sucesivas de 2 de modo que su suma resulte ser el número
decimal a convertir. Sea por ejemplo el número 151, para el que se necesitarán las 8
primeras potencias de 2, ya que la siguiente, 28=256, es superior al número a convertir.
Se comienza poniendo un 1 en 128, por lo que aún faltarán 23, 151-128 = 23, para
llegar al 151. Este valor se conseguirá distribuyendo unos entre las potencias cuya suma
dé el resultado buscado y poniendo ceros en el resto. En el ejemplo resultan ser las
potencias 4, 2, 1 y 0, esto es, 16, 4, 2 y 1, respectivamente.
Ejemplo
20= 1|1
21= 2|1
22= 4|1
23= 8|0
24= 16|1
25= 32|0
26= 64|0
27= 128|1 128 + 16 + 4 + 2 + 1 = (151)10 = (10010111)2
Ejemplo
0,3125 (decimal) => 0,0101 (binario).
Proceso:
0,3125 · 2 = 0,625 => 0
0,625 · 2 = 1,25 => 1
0,25 · 2 = 0,5 => 0
0,5 · 2 = 1 => 1
En orden: 0101 -> 0,0101 (binario)
Ejemplo
0,1 (decimal) => 0,0 0011 0011 ... (binario).
Proceso:
0,1 · 2 = 0,2 ==> 0
0,2 · 2 = 0,4 ==> 0
0,4 · 2 = 0,8 ==> 0
0,8 · 2 = 1,6 ==> 1
0,6 · 2 = 1,2 ==> 1
0,2 · 2 = 0,4 ==> 0 <--se repiten las cuatro cifras, periódicamente
0,4 · 2 = 0,8 ==> 0 <-
0,8 · 2 = 1,6 ==> 1 <-
0,6 · 2 = 1,2 ==> 1 <- ...
En orden: 0 0011 0011 ... => 0,0 0011 0011 ... (binario periódico)
Ejemplo
5.5 = 5,5
5,5 (decimal) => 101,1 (binario).
Proceso:
5 => 101
0,5 · 2 = 1 => 1
En orden: 1 (un sólo dígito fraccionario) -> 101,1 (binario)
Ejemplo
6,83 (decimal) => 110,110101000111 (binario).
Proceso:
6 => 110
0,83 · 2 = 1,66 => 1
0,66 · 2 = 1,32 => 1
0,32 · 2 = 0,64 => 0
0,64 · 2 = 1,28 => 1
0,28 · 2 = 0,56 => 0
0,56 · 2 = 1,12 => 1
0,12 · 2 = 0,24 => 0
0,24 · 2 = 0,48 => 0
0,48 · 2 = 0,96 => 0
0,96 · 2 = 1,92 => 1
0,92 · 2 = 1,84 => 1
0,84 · 2 = 1,68 => 1
En orden: 110101000111 (binario)
Parte entera: 110 (binario)
Encadenando parte entera y fraccionaria: 110,110101000111 (binario)
[editar] Binario a decimal
Para realizar la conversión de binario a decimal, realice lo siguiente:
1. Inicie por el lado derecho del número en binario, cada cifra multiplíquela por 2
elevado a la potencia consecutiva (comenzando por la potencia 0, 20).
2. Después de realizar cada una de las multiplicaciones, sume todas y el número
resultante será el equivalente al sistema decimal.
Ejemplos:
• (Los números de arriba indican la potencia a la que hay que elevar 2)
También se puede optar por utilizar los valores que presenta cada posición del número
binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores
de las posiciones que tienen un 1.
Ejemplo
El número binario 1010010 corresponde en decimal al 82. Se puede representar de la
siguiente manera:
Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que
la posición cero (en la que el dos es elevado a la cero) es la que está a la izquierda de la
coma y se cuenta hacia la derecha a partir de -1:
[editar] Factorialización
• Tabla de conversión entre binario, factor binario, hexadecimal, octal y decimal
Binario Factor binario Hexadecimal Octal Decimal
0000 0000 00 0 0 0
0
0000 0001 2 1 1 1
0000 0010 21 2 2 2
2
0000 0100 2 4 4 4
3
0000 1000 2 8 10 8
4
0001 0000 2 10 20 16
5
0010 0000 2 20 40 32
0100 0000 26 40 100 64
1000 0000 27 80 200 128
Sistemas de numeración
Sistema de numeración decimal
Sistema de numeración binario
Conversión entre números decimales y binarios
El tamaño de las cifras binarias
Conversión de binario a decimal
Sistema de numeración octal
Conversión de un número decimal a octal
Conversión octal a decimal
Sistema de numeración hexadecimal
Conversión de números binarios a octales y viceversa
Conversión de números binarios a hexadecimales y viceversa
Sistemas de numeración
Un sistema de numeración es un conjunto de símbolos y reglas que
permiten representar datos numéricos. Los sistemas de numeración
actuales son sistemas posicionales, que se caracterizan porque un
símbolo tiene distinto valor según la posición que ocupa en la cifra.
10112 = 1110
7710 = 10011012
Ejercicio 1:
Expresa, en código binario, los números decimales
siguientes: 191, 25, 67, 99, 135, 276
Ejercicio 2:
Averigua cuántos números pueden representarse con
8, 10, 16 y 32 bits y cuál es el número más grande que
puede escribirse en cada caso.
Ejercicio 3:
Dados dos números binarios: 01001000 y 01000100
¿Cuál de ellos es el mayor? ¿Podrías compararlos sin
necesidad de convertirlos al sistema decimal?
Ejercicio 4:
Expresa, en el sistema decimal, los siguientes números binarios:
110111, 111000, 010101, 101010, 1111110
2738 = 149610
4. Conversión de un número decimal a octal
La conversión de un número decimal a octal se hace con la misma
técnica que ya hemos utilizado en la conversión a binario, mediante
divisiones sucesivas por 8 y colocando los restos obtenidos en
orden inverso. Por ejemplo, para escribir en octal el número decimal
12210 tendremos que hacer las siguientes divisiones:
122 : 8 = 15 Resto: 2
15 : 8 = 1 Resto: 7
1:8=0 Resto: 1
Tomando los restos obtenidos en orden inverso
tendremos la cifra octal:
12210 = 1728
Ejercicio 5:
Convierte los siguientes números decimales en
octales: 63 , 513 , 119
10 10 10
2378 = 15910
Ejercicio 6:
Convierte al sistema decimal los siguientes números
octales: 458, 1258, 6258
Sistema de numeración
hexadecimal
En el sistema hexadecimal los números se representan con dieciséis
símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los
caracteres A, B, C, D, E y F representando las cantidades decimales
10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos
mayores que 9 en el sistema decimal. El valor de cada uno de estos
símbolos depende, como es lógico, de su posición, que se calcula
mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal
1A3F16:
1A3F16 = 671910
Ejercicio 7:
Expresa en el sistema decimal las siguientes cifras
hexadecimales: 2BC5 , 100 , 1FF
16 16 16
173510 = 6C716
Ejercicio 8:
Convierte al sistema hexadecimal los siguientes
números decimales: 351910, 102410, 409510
1012 = 58
0012 = 18
0112 = 38
y, de ese modo: 1010010112 = 5138
Ejercicio 9:
Convierte los siguientes números binarios en octales:
11011012, 1011102, 110110112, 1011010112
78 = 1112
58 = 1012
08 = 0002
y, por tanto: 7508 = 1111010002
Ejercicio 10:
Convierte los siguientes números octales en binarios:
258, 3728, 27538
10102 = A16
01112 = 716
00112 = 316
y, por tanto: 1010011100112 = A7316
Ejercicio 11:
Convierte a hexadecimales los siguientes números
binarios:
10101001010111010102, 1110000111100002,
10100001110101112
116 = 00012
F16 = 11112
616 = 01102
y, por tanto: 1F616 = 0001111101102
Ejercicio 12:
Convierte a binario los números hexadecimales
siguientes: 7A5D , 1010 , 8F8F
16 16 16
Luis González
Profesor de Tecnologías de la Información
Departamento de Tecnología
I.E.S. Santa Eugenia
Arriba
Inicio
Anterior Siguiente
Tecnologías de la Información
Sistemas binarios
==================0====
===============
Pero esto sólo es una manera de escribir números. Hay otras maneras como los números
romanos, binarios, hexadecimales, y más. ¡Incluso podrías marcar puntos en una hoja de
papel!
Contar en diferentes sistemas de numeración
El sistema decimal de numeración también se llama "base 10", porque se basa en el
número 10.
En decimal hay diez símbolos (0 a 9), pero fíjate en esto: no hay un símbolo para el
"diez". "10" son en realidad dos símbolos juntos, un "1" y un "0":
En decimal contamos 0,1,2,3,4,5,6,7,8,9, entonces decimos "me he quedado sin
símbolos, así que empiezo otra vez con 0, pero primero voy a añadir 1 a la izquierda".
En decimal contamos 0,1,2,3,4,5,6,7,8,9, entonces decimos "me he quedado sin
símbolos, así que empiezo otra vez con 0, pero primero voy a añadir 1 a la izquierda".
Pero no es obligatorio usar 10 como "base". Podrías usar 2 ("binario"), 16
("hexadecimal"), ¡o cualquier número que quieras! Sólo sigue la misma regla:
Cuenta hasta justo antes de la "base", después vuelve al 0, pero añadiendo 1 a la
izquierda.
¿Por qué no pruebas tú? Intenta contar puntos con bases 2 a 16 en esta pequeña
demostración:
Números binarios
Los números binarios son en "base 2" en lugar de "base 10". Empiezas contando 0,
después 1, ¡ya se te acabaron los dígitos! Así que vuelves al 0, pero aumentas en 1 el
número de la izquierda.
Funciona así:
000
001
011
101
110 etc...
Números hexadecimales
Los números hexadecimales son interesantes. ¡Hay 16 dígitos diferentes! Son como los
decimales hasta el 9, pero después hay letras ("A',"B","C","D","E","F") para los valores
de 10 a 15.
Así que con una sola cifra hexadecimal se pueden dar 16 valores diferentes en lugar de
los 10 de siempre:
Decimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexadecimal: 0 1 2 3 4 5 6 7 8 9 A B C D E F
==================0====
===============
Sistemas de numeración
Enviado por mabelgonzalesu
Anuncios Google:
HP ProLiant MicroServer
Ofrece Mayor Control de Archivos Y Seguridad en tu Empresa. |
www.hp.com/MicroServer
Preescolar
Estudia para educadora desde tu casa en forma práctica y económica. |
InstitutoMaurer.com.mx
AutoSeguro Bancomer
Tú decides cuánto quieres pagar ¡Imprime tu póliza de inmediato! |
www.segurosbancomer.com.mx
Indice
1. Introduccion
2. Sistema de numeración binario
3. Operaciones Binarias
4. Bibliografía (Internet)
1. Introducción
La importancia del sistema decimal radica en que se utiliza universalmente para
representar cantidades fuera de un sistema digital. Es decir que habrá situaciones en las
cuales los valores decimales tengan que convenirse en valores binarios antes de que se
introduzcan en sistema digital. Entonces habrá situaciones en que los valores binarios de
las salidas de un circuito digital tengan que convertir a valores decimales para
presentarse al mundo exterior.
Por otro lado del binario y el decimal, otros dos sistemas de numeración encuentran
amplias aplicaciones en los sistemas digitales. Los sistemas octal (base 8) y
hexadecimal (base 16) se usan con el mismo fin, que es ofrecer un eficaz medio de
representación de números binarios grandes. Como veremos, ambos sistemas numéricos
tienen la ventaja de que pueden convenirse fácilmente al y del binario.
Tabla Comparativa
0000 0 0 1000 8 8
0001 1 1 1001 9 9
0010 2 2 1010 10 A
0011 3 3 1011 11 B
0100 4 4 1100 12 C
0101 5 5 1101 13 D
0110 6 6 1110 14 E
0111 7 7 1111 15 F
174 2
0 87 2
1 43 2
1 21 2
1 10 2
0 5 2
1 2 2
0 1
45 = 32 + 8 + 4 + l = 25 + 0 + 23 +2 2 + 0 + 20
entonces es igual a 1 0 1 1 0 12
Pasar a decimal el binario 101011102
10101110
0 * 20 = 0
1 * 21 = 2
1 * 22 = 4
1 * 23 = 8
0 * 24 = 0
1 * 25 = 32
0 * 26 = 0
1 * 27 = 128
174
101011102 = 17410
El segundo método consiste dividir repetidas veces el número entre dos hasta que su
cociente sea menor que él. Por ejemplo:
con residuo 0
con residuo 1
con residuo 0
con residuo 0
con residuo 0
con residuo 0
con residuo 0
con residuo 1
Entonces el número se forma tomando los residuos pero en forma inversa, es decir el
primer digito será el último residuo y así sucesivamente. El número quedaría como
sigue:
1 0 0 0 0 0 1 02
3. Operaciones Binarias
En lo que sigue se adopta como convención la lógica positiva, lo que implica:
verdadero = 1 = activo, ------, falso = 0 = inactivo
Hay cinco operaciones binarias básicas: AND, OR, NOT, XOR y ADD. La resta,
multiplicación y división se derivan de estas cinco anteriores. Cualquiera sea la longitud
de la palabra o palabras objeto de la operación, siempre se hace de a un bit por vez de
derecha a izquierda (tal como si fuera una suma o resta con números decimales). Esto
permite una definición de cada operación que es independiente de la longitud del o de
los operando(s). La operación NOT es la única que se realiza sobre un sólo operando (es
unaria), y las otras cuatro sobre dos operandos.
• La operación AND (Y) tiene resultado 1 si sus dos operandos son
ambos 1
• La operación OR (O) tiene resultado 1 si cualquiera de sus operandos
es 1
• La operación XOR tiene resultado 1 si los operandos son distintos
(uno en 0 y el otro en 1)
• La operación NOT (NO) tiene resultado 1 si el operando es 0 y
viceversa
• La operación ADD (SUMA) se define igual que con los números
decimales
0 * 0 = 0 0 + 0 = 0 0 X 0 = 0 NOT 1 = 0 0 + 0 = 0
0 * 1 = 0 0 + 1 = 1 0 X 1 = 1 NOT 0 = 1 0 + 1 = 1
1 * 0 = 0 1 + 0 = 1 1 X 0 = 1 --- 1+0=1
1 * 1 = 1 1 + 1 = 1 1 X 1 = 0 --- 1 + 1 = 10
División
Reglas de la división binaria: 0/0 no permitida, 1/0 no permitida,0/1=0, 1/1=1
Ejemplos De Suma
1 1 1 1 1 Acarreo
1 1 0 0 1 25
+ 1 0 1 0 1 1 + 43
1 0 0 0 1 0 0 68
1 1 Acarreo
1 1 0. 1 0 6,50
+ 1 1 0 1. 0 1 +
13.25
1 0 0 1 1. 1 1 19.75
11001 25
* 10011 * 19
11001
11001
1100100
111011011 475
Es lo que hacemos en la suma decimal 5+5=10 (nos llevamos "1" para la operación del
dígito siguiente). Este llevarse "1" es vastamente usado entre los procesadores digitales
y tiene un nombre especial: carry (lo verá abreviado como CY, C o CF-por carry flag),
lo que en castellano se traduce como "acarreo" (que suena muy mal, asi que le
seguiremos llamando carry). Estas operaciones también se llaman "booleanas" ya que se
basan en el álgebra de Boole (invito al lector a rememorar cuando en la escuela
secundaria se preguntaba, igual que yo, si el álgebra de Boole le serviría alguna vez para
algo).
En un ordenador el sistema de numeración es binario -en base 2, utilizando el 0 y el 1-
hecho propiciado por ser precisamente dos los estados estables en los dispositivos
digitales que componen una computadora.
Para sumar números, tanto en base 2 como hexadecimal, se sigue el mismo proceso que
en base 10:
Podemos observar que la suma se desa-
1010 1010b rrolla de la forma tradicional; es decir:
+ 0011 1100b sumamos normalmente, salvo en el caso de
-------------- 1 + 1 = 102 , en cuyo caso tenemos un aca-
1110 0110b rreo de 1 (lo que nos llevamos).
Complemento a dos.
En general, se define como valor negativo de un número el que necesitamos sumarlo
para obtener 00h, por ejemplo:
FFh Como en un byte solo tenemos dos nibbles, es
+ 01h decir, dos dígitos hexadecimales, el resultado es
------ 0 (observar cómo el 1 más significativo subrayado
100h es ignorado). Luego FFh=-1. Normalmente, el bit 7
se considera como de signo y, si está activo (a 1)
el número es negativo.
Por esta razón, el número 80h, cuyo complemento a dos es él mismo, se considera
negativo (-128) y el número 00h, positivo. En general, para hallar el complemento a dos
de un número cualquiera basta con calcular primero su complemento a uno, que consiste
en cambiar los unos por ceros y los ceros por unos en su notación binaria; a
continuación se le suma una unidad para calcular el complemento a dos. Con una
calculadora, la operación es más sencilla: el complemento a dos de un número A de n
bits es 2n-A.
Otro factor a considerar es cuando se pasa de operar con un número de cierto tamaño
(ej., 8 bits) a otro mayor (pongamos de 16 bits). Si el número es positivo, la parte que se
añade por la izquierda son bits a 0. Sin embargo, si era negativo (bit más significativo
activo) la parte que se añade por la izquierda son bits a 1. Este fenómeno, en cuya
demostración matemática no entraremos, se puede resumir en que el bit más
significativo se copia en todos los añadidos: es lo que se denomina la extensión del
signo: los dos siguientes números son realmente el mismo número (el -310): 11012 (4
bits) y 111111012 (8 bits).
Sistema de numeración octal
El sistema de numeración octal es muy importante en el trabajo que se realiza en una
computadora digital. Este tiene una base de ocho, lo cual significa que tiene ocho
posibles dígitos: 0, 1, 2, 3, 4, 5, 6 y 7. Así, cada dígito de un número octal puede tener
cualquier valor del 0 al 7.
Conversi6n de octal a decimal.- Por tanto, un número octal puede convenirse fácilmente
a su equivalente decimal multiplicando cada dígito octal por su valor posicional. Por
ejemplo:
2748 = 2 x 82 + 7 x 81 + 4 x 80
2848 = 2 x 64 + 7 x 8 + 4 x 1
2848 = 18810
Conversión de decimal a octal.- Un entero decimal se puede convertir a octal con el
mismo método dc división repetida que se usó en la conversión de decimal a binario,
pero con un factor de división dc 8 en lugar de 2. Por ejemplo:
con residuo 4
con residuo 4
con residuo 2
Al final resulta que:
16410 = 2448
Conversión de octal a binario.- La ventaja principal del sistema de numeración octal es
la facilidad con que se puede realizar la conversión entre números binarios y octales. La
conversión de octal a binario se lleva a cabo conviniendo cada dígito octal en su
equivalente binario dc 3 bits.
Por medio de estas conversiones, cualquier número octal se conviene a binario,
convirtiéndolo dc manera individual. Por ejemplo, podemos convertir 516, a binario de
la siguiente manera:
516
101.001 110
entonces:
5168 = 1010011102
Conversi6n de binario a octal.- La conversión de enteros binarios a octales es
simplemente la operación inversa del proceso anterior. Los bits del número binario se
agrupan en conjuntos de tres comenzando por el LSB. Luego, cada grupo se convierte a
su equivalente octal. Por ejemplo:
111 001 101 110
7156
entonces:
1110011011102 = 71568
Sistema De Numeración Hexadecimal
Conversión de hexadecimal a decimal.- Un número hexadecimal se puede convenir a su
equivalente decimal utilizando el hecho de que cada posición de los dígitos
hexadecimales tiene un valor que es una potencia de 16. El LSD tiene un valor de l60 =
1; el siguiente dígito en secuencia tiene un valor de 161 = 16; el siguiente tiene un valor
de 162 = 256 y así sucesivamente. Por ejemplo:
81216 = 8 x 162 + 1 x 161 + 2 x 160
81216 = 2048 + 16 + 2
81216 = 206610
Conversión de decimal a hexadecimal.- Recuerde que efectuamos la conversión de
decimal a binario por medio de la división repetida entre 2 y de decimal a octal por
medio de la división repetida entre 8. De igual manera, la conversión de decimal a
hexadecimal se puede efectuar por medio de la división repetida entre 16. Por ejemplo:
con residuo 7
con residuo 1
entonces:
42310 = 1A716
Conversión de hexadecimal a binario.- Al igual que el sistema de numeración octal, el
sistema hexadecimal se usa principalmente como método ‘taquigráfico" en la
representación de números binarios. Es una tarea relativamente simple la de convertir
un número hexadecimal en binario. Cada dígito hexadecimal se convierte en su
equivalente binario de 4 bits. Por ejemplo:
6D23
110.1101 0010 0011
entonces:
6D2316 = 1101101001000112
Conversión de binario a hexadecimal.- Esta conversión es exactamente la operación
inversa del proceso anterior. El número binario se agrupa en conjuntos de cuatro bits y
cada grupo se convierte a su dígito hexadecimal equivalente. Cuando es necesario se
añaden ceros para completar un grupo de cuatro bits.
11101001102 = 0011 1010 0110
3A6
11101001102 = 3A616
4. Bibliografía (Internet)
• http://www.geocities.com/eidan.rm/assemg1.htm
• http://fismat.umich.mx/~elizalde/curso/node114.html
• http://fismat.umich.mx/~elizalde/curso/node115.html
• http://atc.ugr.es/docencia/udigital/01.html
• http://uvirtual.ing.ucv.edu/datos/facultades/tecnica/datos/esctelecom
unicaciones/datos/materias/informatica1/datos/informatica1_cap2_5.h
tm
==================0====
===============
ASÍ
FUNC asifunciona.com
IONA Introduzca los términos de búsqueda.
EL
SISTE
MA
NUMÉ
RICO
BINA We asifunciona.c
b om
RIO
Texto e
Búsqueda pub-0955994447 1 w indow s-1252
ilustraciones
José
Envíe el formulario de búsqueda
Antonio E. es
García
Álvarez
Conten
ido:
– Sistemas numéricos
– Base de un sistema numérico
– Descomposición de un número en factores
– Conversión de un sistema numérico a otro
> Suma de números binarios
– Bits y bytes
Primer paso
Tercer paso
Cuarto paso
El valor “1” que toma el dígito “0” de la cuarta posición lo sumamos al dígito
“0” del sumando de abajo. De acuerdo con la tabla tenemos que 1+ 0 = 1.
==================0====
===============
Bases Numéricas
EL SISTEMA DECIMAL (Base 10):
Este sistema está formado por diez símbolos, llamados números arábicos.
También es llamado sistema de base 10. Usando los diez símbolos
separadamente 0, 1, 2, 3, ..., 9 nos permite representar el valor de los números
en unidades individuales, pero para representar mas de nueve números es
necesario combinarlos. Cuando usamos símbolos en combinación, el valor de
cada uno de ellos depende de su posición con respecto al punto decimal,
designando así un símbolo para las unidades, otro para las decenas, otro para
las centenas, otro para los millares (de miles, no de millón), en adelante.
El símbolo correspondiente a las unidades asume la posición mas izquierda
antes del punto decimal. Esta designación de posición determina que la
potencia del número se corresponde con la distancia en que está del punto
decimal, y es por ello que la primera posición se llama UNIDAD (100 = 1).
Matemáticamente esto puede ser representado como:
unidad = 100 decena = 101 centena = 102
Por ejemplo: El valor en combinación de los símbolos 234 es determinado por
la suma de los valores correspondientes a cada posición:
2 x 102 + 3 x 101 + 4 x 100
Que equivale a:
2 x 100 + 3 x 10 + 4x1
Efectuando las multiplicaciones esto da:
200 + 30 + 4
Cuya suma da como resultado: 234
La posición derecha del punto decimal es representada por número enteros
pero negativos comensando desde -1 para la primera posición.
Matemáticamente las tres primeras posiciones a la derecha del punto decimal
se expresan como:
décimas 10-1 centésimas 10-2 milésimas 10-3
En un ejemplo como el anterior, pero mas elaborado podemos ver que el valor
18.947 equivale a:
1x101 + 8x100 + 9x10-1 + 4x10-2 + 7x10-3
=
1x10 + 8x1 + 9x0.1 + 4x0.01 + 7x0.001
=
10 + 8 + 0.9 + 0.04 + 0.007
Para representar un número base diez es posible colocar su valor seguido de la
base en sub-índice (18.97410) o bien seguido de la letra d entre paréntesis:
645(d).
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
DE DECIMAL A BINARIO:
Aquí veremos el método de divisiones y multiplicaciones sucesivas.
Para convertir un némero ENTERO decimal a una nueva base, el número
decimal es sucesivamente dividido por la nueva base. Como en nuestro caso la
nueva base es 2 el número será sucesivamente dividido por 2, O sea, el
número original es dividido por 2, el resultado de ese cociente es dividido por 2
sucesivamente hasta que el cociente de 0. El resto de cada división es un
número binario que conforma el número resultante de la conversión. El primer
resultado producido (el primer resto obtenido) corresponde al bit mas próximo
al punto decimal (o lo que se conoce como bit de menor peso). Los sucesivos
bits se colocan a la izquierda del anterior. Notese que esto es como escribir en
sentido contrario al empleado normalmente.
Veamos esto con un ejemplo:
Convertiremos a binario el número 1810
18 / 2 = 9 y resta 0 (este cero es el bit mas próximo al punto binario)
9 / 2 = 4 y resta 1 (este uno es el bit que le sigue a la izquierda al cero obtenido
arriba)
4 / 2 = 2 y resta 0 (este cero es el bit que le sigue a la izquierda al uno obtenido
arriba)
2 / 2 = 1 y resta 0 (este cero es el bit que le sigue a la izquierda al cero
obtenido arriba)
Con 1 no se puede continuar dividiendo pero se coloca éste a la izquierda del
cero obtenido arriba, quedando como bit de mayor peso.
Entonces, 1810 = 100102.
En el caso de convertir un número decimal FRACCIONARIO, la parte
fraccionaria debe ser multiplicada por 2 y el número binario es formado por 0's
o 1's que aparecen en la parte correspondiente al entero. Solo que en este
caso el número binario se escribe de izquierda a derecha, a diferencia de lo
explicado antes para los números enteros. Las multiplicaciones se efectúan
SOLO sobre la parte fraccionaria del número por lo que siempre serán 0.XXX.
Nunca debe multiplicar 1.XXX. El proceso de multiplicaciones sucesivas
concluye cuando quedan en cero la parte entera y la fraccionaria.
En este ejemplo convertiremos el número fraccionario 0.62510
0.625 x 2 = 1.250 (bit mas próximo al punto binario)
0.250 x 2 = 0.500 (bit a la derecha del uno obtenido anteriormente)
0.500 x 2 = 1.000 (bit a la derecha del cero obtenido anteriormente)
La operación concluye porque no queda parte fraccionaria para seguir
multiplicando.
0.62510 = 0.1012
Pueden ocurrir situaciones donde cualquier número multiplicado por 2 nunca
llegue a cero Esto causa que el número binario obtenido sea aproximado, como
se observa en el ejemplo de abajo:
0.610
0.6 x 2 = 1.2 (bit mas próximo al punto binario)
0.2 x 2 = 0.4 (bit a la derecha del uno obtenido arriba)
0.4 x 2 = 0.8 (bit a la derecha del cero obtenido arriba)
0.8 x 2 = 1.6 (bit a la derecha del cero obtenido arriba)
0.6 x 2 = 1.2 (bit a la derecha del uno obtenido arriba)
0.2 x 2 = 0.4 (Retorna a la situación inicial... Ver segunda línea del proceso)
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
Al igual que en los otros sistemas en Hexadecimal, cuando se llega a la F y se
requiere seguir contando hacia adelante se torna necesario agregar una nueva
columna a la izquierda de la actual la cual inicialmente deberá estar en 1. Esto
permite generar otros 16 símbolos nuevos diferentes a los anteriores.
Ejemplo 3: 1101011110.1012
0011 0101 1110 . 1010
3 5 E . A
Resultado: 1101011110.1012 = 35E.A16
OBS: Cuando un grupo de bits de la parte entera queda formado por menos de
cuatro bits sus posiciones a la izquierda deben ser asumidas como ceros, las
cuales verá que no surten efecto en el valor. En tanto cuando esto ocurra en la
parte fraccionaria pas posiciones a la derecha son las que deben ser
completadas con cero. Aquí si tiene efecto. En el ejemplo de arriba los ceros se
colocaron reasaltados para facilitar su visualización.
Ejemplo 2: 258810
2588 / 16 = 161 y resta 12 = C (dígito mas próximo al punto hexadecimal)
161 / 16 = 10 y resta 1 (Dígito siguiente a la izquierda del obtenido arriba)
No se puede seguir dividiendo, por lo que el diez (la A) queda como símbolo
mas significativo a la izquierda del obtenido arriba
Resultado 258810 = A1C16
Ejemplo 3: 0.64210
0.642 x 16 = 10.272 (dígito mas próximo al punto hexadecimal) 1010=A16
0.272 x 16 = 4.352 (dígito siguiente a la derecha del anterior)
0.352 x 16 = 5.632 (dígito siguiente a la derecha del anterior)
0.632 x 16 = 10.112 (Dígito siguiente a la derecha del anterior) 1010=A16
Resultado 0.64210 = 0.A45A16
OBS.: Note que la conversión no fué exacta.
==================0====
===============
Conversión Decimal a Binario a Decimal
Introducción Dejar un comentario
La herramienta portátil, que ha tenido siempre el ser humano “a mano” para contar, son
los dedos, este es el motivo por el que nuestro sistema de numeración, es el SISTEMA
DECIMAL (cada una de las diez partes iguales en que se divide una cantidad).
Este sistema y el conjunto de símbolos (glifos) que representa el sistema decimal, lo
heredamos de los árabes (0 1 2 3 4 5 6 7 8 9):
gráfico de la wikipedia: Transformación de los glafos arabes a los actuales.
el desierto
Números binarios y un truco de magia
Miércoles, 29 de marzo de 2006
Seguro que han leido alguna vez esta frase:
• Hay 10 tipos de personas, las que saben contar en binario y las que no
Evidentemente si no se sabe contar en binario parece una tontería, un error ó un chiste
que no se entiende. Resulta muy técnico geek eso de decir que sabes contar en binario, y
sin embargo es muy fácil y dá lugar a un juego de magia con cartas con el que asombrar
a tus amigos durante el postre.
Un número binario es una secuencia de 1 (unos) y O (ceros). De acuerdo a la posición
que ocupen toma un valor, y este valor siempre será doble del valor que le precede.
Mejor con ejemplos:
En rojo el valor que toma cada dígito. Este valor se tiene en cuenta en la suma si está
encendido (1) y se ignora si está apagado (0). (Los ceros a la izquierda se pueden
ignorar, pero para facilitar la comprensión los he mantenido ).
Según esto, resulta facil ver que en binario harian falta 6 digitos para contar desde 1 a
63, simplemente combinando 1 y 0 (el numero 64 correspondería al 7 digito encendido),
siendo 63 el representado por 111111 = 32+16+8+4+2+1 = 63.
Con 7 digitos contariamos hasta 128, con 8 hasta 256. (seguro que más de uno ya está
viendo relaciones entre estos números, su memoria RAM ó su paleta de colores).
Bueno, pues ya sabes contar en binario. Vamos al juego
Las cartas
Para facilitar la explicación haremos el juego con solo 5 cartas. Al final verás que es
muy facil hacerlo con tantas cartas como quieras.
Según lo visto anteriormente, usando 5 digitos binarios podriamos contar desde 1 a 31,
combinando 1 (unos) y 0 (ceros) en distintas posiciones de tal manera que la suma de
sus valores nos dá el numero decimal en cuestión. ¿si?
Bien, imagina que tenemos 5 cartas (en tu caso 5 servilletas valen) y un bolígrafo. En la
primera servilleta vamos a escribir, de esos 31 numeros, aquellos que en codificación
binaria tengan un valor de 1 en la 1ª posicion. En la segunda servilleta aquellos que en
2ª posición tengan un 1. En la tercera servilleta aquellos que en 3ª posición tengan un
1, etc…. Empezaría así la serie:
• 1 = 00001 => primera servilleta
• 2 = 00010 => segunda servilleta
• 3 = 00011 => primera y segunda servilleta
• 4 = 00100 => tercera servilleta
• 5 = 00101 => tercera y primera servilleta
• 6 = 00110 => tercera y segunda servilleta
• etc….
Despues de repartir los 31 números deberían quedarte 5 servilletas garabateadas asi:
Pues ya tienes tu juego preparado, actua un poco y haz lo siguiente:
• Escoje a tu victima
• Dile que piense en un número cualquiera entre 1 y 31
• Cuando lo tenga, dale las servilletas y dile que se quede con aquellas en que
aparece su número.
• Para averiguar su número, echa un vistazo rápido a sus servilletas y suma el
primer numero de cada una de ellas, el resultado es su número.
• Si te dice que está en todas, no sumes: es el 31
• Si solo está en 1 servilleta, puede ser el 1, 2, 4, 8 ó 16
Básicamente lo que hemos hecho es descomponer en conjuntos los primeros 31
números decimales basandonos en su codificación binaria. Cada servilleta representa un
dígito. Si el usuario selecciona una servilleta cualquiera, lo que nos está diciendo es que
esa posición de la codificación binaria está encendida (es un 1). Así, si selecciona la
última servilleta, nos está diciendo que su número es 10000 , es decir 10000 = 16. Si
selecciona la última y la primera, nos está diciendo que la codificación binaria del
numero elegido es 10001 = 16+0+0+0+1 = 17.
Si quieres darle más magia al asunto, podrías enseñarle las servilletas y dejar que él las
escoja. No tienes ni que mirarlas, bastaría con enseñarselas de forma ordenada y fijarte
en las que escoje para saber de que número se trata.
Facil, ¿no? Si quieres complicar el asunto puedes añadir un sexto digito (otra servilleta)
y alargar tu capacidades adivinatorias hasta el 63, o dos servilletas y llegar hasta el 127.
Con esto y toque a lo Juan Tamariz triunfas seguro.
=====================================0=======
==========================
Pero la operacion comienza asi haz de cuenta que thengo los numero
101101 Entre 101000 =
Seun yo thengo
el 101101 = 45
101000=40
• hace 2 años
RESPUESTA
Ejemplo
Proceso:
0,3125 x 2 = 0,625 => 0
0,625 x 2 = 1,25 => 1
0,25 x 2 = 0,5 => 0
0,5 x 2 = 1 => 1
==================0====
===============
CONVERSION DE BASE 10 A BASE 2,3,4,5,6,7, ETC……
RESPUESTA:
Toma el numero y lo divides entre siete y vas eliminando los residuos hasta
llegar al cero o a un número indivisible entre 7.
Por ejemplo 546 base 10
546/7= 78 y sobra……….. 0
78/7= 11 y sobra ………….1
11/7= 1 y sobra………….. 4
como 4 no es divisible entonces tu nùmero en base 7 es 410.
también puedes hacerlo para cualquier base, el método es el mismo.