Calculadora
(Conversión numérica: Hexadecimal, decimal, octal, binario).
Autor: Darly E.
Castillo R. C.I: 12.527.594
Una calculadora
es una máquina utilizada para realizar cálculos aritméticos.
Aunque las calculadoras modernas incorporan a menudo un ordenador de propósito
general, se diseñan para realizar ciertas operaciones más que para ser
flexibles. Por ejemplo, existen calculadoras
gráficas especializadas en campos matemáticos gráficos como la trigonometría y la estadística. También suelen ser más
portátiles que la mayoría de computadores, si bien algunas PDAs tienen tamaños similares a los
modelos típicos de calculadora.
En el pasado, se utilizaban como apoyo al trabajo
numérico ábacos, comptómetros, ábacos neperianos, tablas matemáticas,
reglas de cálculo
y máquinas de sumar.
El término «calculador» se usaba para aludir a la persona que ejercía este
trabajo, ayudándose también de papel y lápiz. Este proceso de cálculo
semimanual era tedioso y proclive a errores. Actualmente, las calculadoras son
electrónicas y son fabricadas por numerosas empresas en tamaños y formas
variados. Se pueden encontrar desde modelos muy baratos del tamaño de una tarjeta de crédito
hasta otros más costosos con una impresora incorporada.
Cambios de base.
|
Número decimal |
Representación binaria |
Representación octal |
Representación hexadecimal |
|
0 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
|
2 |
10 |
2 |
2 |
|
3 |
11 |
3 |
3 |
|
4 |
100 |
4 |
4 |
|
5 |
101 |
5 |
5 |
|
6 |
110 |
6 |
6 |
|
7 |
111 |
7 |
7 |
|
8 |
1000 |
10 |
8 |
|
9 |
1001 |
11 |
9 |
|
10 |
1010 |
12 |
A (valor decimal 10) |
|
11 |
1011 |
13 |
B (valor decimal 11) |
|
12 |
1100 |
14 |
C (valor decimal 12) |
|
13 |
1101 |
15 |
D (valor decimal 13) |
|
14 |
1110 |
16 |
E (valor decimal 14) |
|
15 |
1111 |
17 |
F (valor decimal 15) |
|
16 |
10000 |
20 |
10 |
Cambio de binario a octal.
Se divide el número binario de 12 dígitos en grupos de tres bits
consecutivos cada uno, y se escriben estos grupos sobre los dígitos que
corresponden al número octal:
100 011 010 001
4 3 2 1
Cambio de binario a hexadecimal.
Se divide el número binario de 12 dígitos en grupos de cuatro bits
consecutivos cada uno y se escriben estos grupos sobre los dígitos que
corresponden al número hexadecimal:
1000 1101 0001
8 D 1
Conversión de octal a
binario.
Por ejemplo, el número octal 653 se convierte a binario al escribir el 6
como su equivalente binario de 3 dígitos 011 para crear el número binario de 9
dígitos 110101011.
Conversión de hexadecimal a
binario.
El número hexadecimal FAD5 se convierte a binario al escribir la F como
su equivalente binario de 4 dígitos 1111, la A como su equivalente binario de 4
dígitos 1111, la A como su equivalente binario de 4 1010, la D como su
equivalente binario de 4 dígitos 1101, y el 5 como su equivalente binario de 4
dígitos 0101 para formar el número de 16 dígitos:
1111101011010101.
Conversión de decimal a otra
base.
Se multiplica el equivalente decimal de cada dígito por su valor posicional, y se suman estos productos.
32 16 8 4 2 1
1 1 0 1 0 1
1*32 1*16 0*8 1*4 0*2 1*1
32 + 16 + 0 + 4 + 0 + 1 = 53
Conversión de octal a
decimal.
Se utiliza la misma técnica que la anterior pero esta vez se toman los
valores posiciónales octales apropiados.
Conversión de hexadecimal a decimal.
Se utiliza la misma técnica que la anterior pero tomando los valores posiciónales
hexadecimales apropiados.
Complemento a uno.
Es un operador de complemento a nivel de bits ( [1]
) de C.
Ones_complement_of_value = [1]
value;
Aquí valué tiene sus bits invertidos, los unos se convierten en ceros y vice versa:
Valué:
00000000 00000000 00000000 00001101
valué: (es decir el
complemento uno de valué)
11111111 11111111 11111111 11110010
AND: los bits en el resultado se establecen a 1 si los bits
correspondientes en los dos operandos son 1.
OR inclusivo: los bits en el resultado se establecen a 1 si por lo menos
uno de los bits correspondientes en ambos operandos es 1.
OR exclusivo: los bits en el resultado se definen a 1 si uno de los bits
correspondientes en los ambos operandos es 1.
Desplazamiento a la izquierda: desplaza los bits del primer operando
hacia la izquierda en el número de bits especificado por el segundo operando; a
partir de la derecha, rellena con bits 0.
Desplazamiento a la derecha: desplaza los bits del primer operando hacia
la derecha en el número de bits especificado por el segundo operando; el método
de rellenar a partir de la izquierda depende de la máquina.