Está en la página 1de 13

Sistemas numéricos

Los sistemas numéricos se nombran de acuerdo con el número de símbolos en


que se basan, el sistema decimal tiene 10 símbolos, el sistema binario tiene 2. Cada
símbolo representa una cantidad y tiene un orden jerárquico en el sistema, que se
manifiesta al agregarle uno al símbolo anterior, cuando se llega al símbolo que
representa el valor mayor en el sistema, en esta posición se empieza con el símbolo que
representa la cantidad menor o el cero y se suma uno a la cifra a la izquierda. Siguiendo
este orden cualquier sistema numérico puede generar un conteo hasta el infinito.
El sistema numérico binario surgió como una necesidad de imitar los
conocimientos matemáticos existentes en un circuito electrónico que pudiera realizar
operaciones a alta velocidad Representar electrónicamente un sistema decimal con 10
niveles de voltaje, no resultó factible por muchas razones técnicas. Con solo dos niveles
de voltaje o corriente no hay un obstáculo técnico que impida procesar estos sistemas
numéricos con éxito. Los dispositivos electrónicos que generan o interpretan dos
niveles de voltaje o corriente ya estaban presentes en el mercado, la tecnología militar
ya había creado el microprocesador precisamente para estos cálculos. Las necesidades
que se crearon a partir de estas bases exigían cada vez más al sistema binario, pues no
bastó con un simple sistema numérico, debía representar todos los símbolos utilizados,
como números, letras mayúsculas y minúsculas, signos aritméticos, etc.

2.1 Decimal
Es el sistema numérico que conocemos. Como ya sabemos cuenta con diez
símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. La secuencia se obtiene al ir sumando uno a la
cantidad que precede. Cuando se llega al símbolo máximo se empieza desde cero y se
suma uno a la cifra de la izquierda. Este sistema también es conocido como “base 10”
por lo que un valor decimal se puede representar así: 587610. Si no se especifica la base
se asume que es decimal: 5876.
2.2 Binario
El sistema binario o base 2, es una representación de la conmutación de
dispositivos electrónicos, organizados como un sistema numérico para poder realizar
operaciones aritméticas electrónicamente. Desde mucho tiempo atrás las conmutación
mecánica y electromecánica se representaba de forma binaria, con 0 para indicar abierto
o desactivado y 1 para cerrado o activado. La electrónica nos proporciona un voltaje
bajo, entre 0 voltios y 10% del Vcc, para el 0 y un voltaje alto, desde 50% de Vcc en
adelante, para el 1. El Vcc o Vdd es el voltaje de alimentación de los circuitos
electrónicos. Los niveles lógicos del cero y el uno dependen de la familia de
dispositivos que se estén usando, pudiendo ser incluso niveles de voltaje negativos. La
representación binaria de los valores decimales desde el 0 al 15 es así:
1 00002
2 00012
3 00102
4 00112
5 01002
6 01012
7 01102
8 01112
9 10002
10 10012
11 10102
12 10112
13 11002
14 11012
15 11102
16 11112

2.3 Octal
El sistema octal surgió de la necesidad de tener una representación menos
voluminosa de los números binario, representa la agrupación de tres cifras binaria
desde el 0002 para el 08 hasta el 1112 para el 78. Es decir que los valores octales se
obtienen organizando los valores binarios en grupos de tres bits partiendo desde el
punto y hacia la izquierda (o a la derecha para fracciones), y dando el valor decimal
correspondiente a cada grupo de tres bits como muestra la tabla.
00 00002 008
01 00012 018
02 00102 028
03 00112 038
04 01002 048
05 01012 058
06 01102 068
07 01112 078
08 10002 108
09 10012 118
10 10102 128
11 10112 138
12 11002 148
13 11012 158
14 11102 168
15 11112 178

2.4 Hexadecimal
Al igual que los base 8, los números base 16 agrupa los binarios para simplificar
su contenido. En este caso se agrupan cuatro bits desde el punto hacia la izquierda para
obtener 16 posibles combinaciones para cada grupo que se representan con los números
decimales desde 0 hasta 9 y con las letras desde la A hasta la F para formar los 16
símbolos del sistema hexadecimal.
Decimal binario hexadecimal
0 000002 0016
1 000012 0116
2 000102 0216
3 000112 0316
4 001002 0416
5 001012 0516
6 001102 0616
7 001112 0716
8 010002 0816
9 010012 0916
10 010102 0A16
11 010112 0B16
12 011002 0C16
13 011012 0D16
14 011102 0E16
15 011112 0F16
16 100002 1016

2.5 BCD
Estas siglas corresponden a Código Binario para los números Decimales.
No es un sistema numérico, es un código utilizado para tener el sistema base 10
manejado como binario. Este código utiliza los binarios entre 00002 y 10012
para representar cada digito decimal entre 0 y 9, y formar un número decimal de
cualquier cifra.
Decimal Binario BCD
00 00002 0000,0000BCD
01 00012 0000,0001BCD
02 00102 0000,0010BCD
03 00112 0000,0011BCD
04 01002 0000,0100BCD
05 01012 0000,0101BCD
06 01102 0000,0110BCD
07 01112 0000,0111BCD
08 10002 0000,1000BCD
09 10012 0000,1001BCD
10 10102 0001,0000BCD
11 10112 0001,0001BCD
12 11002 0001,0010BCD
13 11012 0001,0011BCD
14 11102 0001,0100BCD
15 11112 0001,0101BCD

2.6 ASCII
Esto también es un código pero mucho mas extendido.
Originalmente utilizaba 7 bits para representar los símbolos mas conocidos
en la escritura, pero se extendió a 8 bits.
El código se muestra a continuación:

Decim He Abreviatur Rep


Binario al x a r AT Nombre/Significado

0000 0000 0 00 NUL ␀ ^@ Caracter Nulo

0000 0001 1 01 SOH ␁ ^A Inicio de Encabezado

0000 0010 2 02 STX ␂ ^B Inicio de Texto

0000 0011 3 03 ETX ␃ ^C Fin de Texto


0000 0100 4 04 EOT ␄ ^D Fin de Transmisión

0000 0101 5 05 ENQ ␅ ^E Enquiry

0000 0110 6 06 ACK ␆ ^F Acknowledgement

0000 0111 7 07 BEL ␇ ^G Timbre

0000 1000 8 08 BS ␈ ^H Retroceso

0000 1001 9 09 HT ␉ ^I Tabulación horizontal

0000 1010 10 0A LF ␊ ^J Line feed

0000 1011 11 0B VT ␋ ^K Tabulación Vertical

0000 1100 12 0C FF ␌ ^L Form feed

0000 1101 13 0D CR ␍ ^M Carriage return

0000 1110 14 0E SO ␎ ^N Shift Out

0000 1111 15 0F SI ␏ ^O Shift In

0001 0000 16 10 DLE ␐ ^P Data Link Escape

Device Control 1 —
0001 0001 17 11 DC1 ␑ ^Q
oft. XON

0001 0010 18 12 DC2 ␒ ^R Device Control 2

Device Control 3 —
0001 0011 19 13 DC3 ␓ ^S
oft. XOFF

0001 0100 20 14 DC4 ␔ ^T Device Control 4

Negative
0001 0101 21 15 NAK ␕ ^U
Acknowledgement

0001 0110 22 16 SYN ␖ ^V Synchronous Idle

0001 0111 23 17 ETB ␗ ^W End of Trans. Block


0001 1000 24 18 CAN ␘ ^X Cancel

0001 1001 25 19 EM ␙ ^Y End of Medium

0001 1010 26 1A SUB ␚ ^Z Substitute

^[ or
0001 1011 27 1B ESC ␛ Escape
ESC

0001 1100 28 1C FS ␜ ^\ File Separator

0001 1101 29 1D GS ␝ ^] Group Separator

0001 1110 30 1E RS ␞ ^^ Record Separator

0001 1111 31 1F US ␟ ^_ Unit Separator

^?,
Delete,
0111 1111 127 7F DEL ␡ or Delete
Backsp
ace

De
Binario c Hex Representación

0010 0000 32 20 espacio ( )

0010 0001 33 21 !

0010 0010 34 22 "

0010 0011 35 23 #

0010 0100 36 24 $

0010 0101 37 25 %

0010 0110 38 26 &

0010 0111 39 27 '

0010 1000 40 28 (

0010 1001 41 29 )
0010 1010 42 2A *

0010 1011 43 2B +

0010 1100 44 2C ,

0010 1101 45 2D -

0010 1110 46 2E .

0010 1111 47 2F /

0011 0000 48 30 0

0011 0001 49 31 1

0011 0010 50 32 2

0011 0011 51 33 3

0011 0100 52 34 4

0011 0101 53 35 5

0011 0110 54 36 6

0011 0111 55 37 7

0011 1000 56 38 8

0011 1001 57 39 9

0011 1010 58 3A :

0011 1011 59 3B ;

0011 1100 60 3C <

0011 1101 61 3D =

0011 1110 62 3E >

0011 1111 63 3F ?
 
De
Binario c Hex Representación

0100 0000 64 40 @
0100 0001 65 41 A

0100 0010 66 42 B

0100 0011 67 43 C

0100 0100 68 44 D

0100 0101 69 45 E

0100 0110 70 46 F

0100 0111 71 47 G

0100 1000 72 48 H

0100 1001 73 49 I

0100 1010 74 4A J

0100 1011 75 4B K

0100 1100 76 4C L

0100 1101 77 4D M

0100 1110 78 4E N

0100 1111 79 4F O

0101 0000 80 50 P

0101 0001 81 51 Q

0101 0010 82 52 R

0101 0011 83 53 S

0101 0100 84 54 T

0101 0101 85 55 U

0101 0110 86 56 V

0101 0111 87 57 W

0101 1000 88 58 X

0101 1001 89 59 Y
0101 1010 90 5A Z

0101 1011 91 5B [

0101 1100 92 5C \

0101 1101 93 5D ]

0101 1110 94 5E ^

0101 1111 95 5F _
 
De
Binario c Hex Representación

0110 0000 96 60 `

0110 0001 97 61 a

0110 0010 98 62 b

0110 0011 99 63 c

0110 0100 100 64 d

0110 0101 101 65 e

0110 0110 102 66 f

0110 0111 103 67 g

0110 1000 104 68 h

0110 1001 105 69 i

0110 1010 106 6A j

0110 1011 107 6B k

0110 1100 108 6C l

0110 1101 109 6D m

0110 1110 110 6E n

0110 1111 111 6F o

0111 0000 112 70 p
0111 0001 113 71 q

0111 0010 114 72 r

0111 0011 115 73 s

0111 0100 116 74 t

0111 0101 117 75 u

0111 0110 118 76 v

0111 0111 119 77 w

0111 1000 120 78 x

0111 1001 121 79 y

0111 1010 122 7A z

0111 1011 123 7B {

0111 1100 124 7C |

0111 1101 125 7D }

0111 1110 126 7E ~

2.7 Transformación de una base a otra


Sabemos que desde el sistema binario a octal o hexadecimal se puede pasar
directo agrupando tres o cuatro bits respectivamente a partir del punto, a la izquierda
para enteros o a la derecha para fracciones. Algo similar sucede con los decimales para
llevar a BCD, cada cifra del número decimal se sustituye por su equivalente binario con
cuatro bits.
100011100101110002=2162708=11CB816
546710=0101010001100111BCD
Las transformaciones que llevan un proceso complejo es entre decimal o BCD a
binario, octal o hexadecimal, por que son sistemas diferentes.
2.7.1 Transformación de decimal a binario, octal o hexadecimal
Un número decimal para ser llevado a cualquier base, se hacen divisiones
sucesivas del valor decimal entre la base, hasta que se obtenga un dividendo menor que
la base, el resultado se obtiene en los residuos de cada división siendo el valor más
significativo el último dividendo y el menos significativo el primer residuo.
597610=10111010110002
Con este método se puede llevar un valor decimal a cualquier base. Si se lleva a
binario es más sencilla la división y desde binario se puede transformar directo a octal o
hexadecimal.
2.7.2 Transformación de binario, octal o hexadecimal a decimal
Para llevar un número de base B se multiplica cada cifra desde el punto a la
izquierda por y luego se suman los productos. Donde N se incrementa en uno desde
0 para la cifra menos significativa hasta la posición de la cifra más significativa menos
uno. Tomemos como ejemplo el valor binario anterior con B=2 y 13 cifras

Otro método para hacer estas transformaciones es partiendo desde la izquierda


con el primer valor conocido y cada vez que se desplaza hacia la derecha se multiplica
este valor por la base del número a transformar y se suma la cifra siguiente.
Por ejemplo del valor binario 110011102 si asumimos que la primera cifra
conocida desde la izquierda es el 1y avanzando hacia la izquierda: 1*2+1=3, 3*2+0=6,
6*2*0=12, 12*2+1=25, 25*2+1=51, 51*2+1=103, 103*2+0=206. Veámoslo en la
figura

2.8 Números negativos


Para crear números negativos se utiliza el método del complemento de los
números. El más conocido es el complemento a dos, que consiste en cambiar todos los
bits y luego incrementarlo en uno. En este método se necesita limitar la cantidad de bits
con los que se trabaja y por lo tanto la magnitud de las operaciones. Para 8 bits
podemos operar en un rango de -127 a 127, para representar un valor por encima o por
debajo de este rango se necesita un sistema con mayor número de bits. El bit más
significativo identifica el signo, si es 0 es positivo y si es 1 es negativo. Los siguientes
ejemplo ilustran lo aquí descrito.
110=0000,00012 para 8 bits
El complemento de este valor binario es:
1111,11102 cambiando todos los bits
Para obtener el complemento a 2 se incrementa en uno el complemento, y
obtenemos el valor negativo del número original
-110=1111,11112=FF16
En la siguiente recta numérica se presentan los valores positivos y negativos
binarios con su equivalente en decimal para 4 bits. Aplicando el complemento a 2
podemos cambiar el signo desde cualquier punto de la tabla y se puede usar para
cualquier número de bits.

Tomando como ejemplo 10102 que para cuatro bits es -6, el complemento es
01012 sumándole 1 es 01102 que en la tabla es +6.
Una técnica rápida para encontrar el complemento a 2 es dejar todo igual hasta el
primer uno desde la derecha y cambiar todos los otros bits hasta el más significativo.
Por ejemplo el 410= 01002 el primer uno es la tercera cifra desde la derecha que queda
igual y se cambia el bit más significativo, obteniéndose: 11002 que en la tabla se
identifica como -410. Para el valor 10012 (-7) solo queda igual el bit menos
significativo, los otros cambian quedando 01112 (+7).
Para 16 bits 2010=00000000000101002 y -2010=11111111111011002.
2.1 Fracciones
Para trabajar con fracciones binarias hay que tomar en cuenta algunas reglas de las
fracciones decimales, como los valores periódicos o las fracciones que no se pueden
representar con exactitud, o que los ceros después de la última cifra significativa desde
el punto no son necesarios. Pero además, por la diferencia de precisión entre los
decimales y los binarios, hay fracciones decimales que no se pueden representar en
binario.
La conversión entre binario, octal y hexadecimal es directa agrupando los
binarios desde el punto a la derecha, tres cifras para octal y cuatro cifras para
hexadecimal, completando con los ceros que sean necesario para obtener los grupos
exactos. Como ejemplo 0.001,1012=0.158 0.0011,01002 =0.3416.
La conversión a decimal se ilustra en la figura 2.9.1. Se utiliza el mismo
método que se utilizó con los enteros, pero N varía desde -1 para la primera cifra
después del punto hasta el número de cifras de la fracción pero negativo.

Figura 2.9.1
Para convertir fracciones decimales a binarias, se utiliza el método de las
multiplicaciones sucesivas por 2 tomando los resultados enteros como los valores de la
fracción. Los resultados enteros no se incluyen en las multiplicaciones. Para el valor
0.20312510

Hay que tomar en cuenta que las fracciones binaras no siempre representan con
exactitud las fracciones decimales.
2.10 Concepto de Bits, Nibble, Byte, Kbyte, Mbyte, Gbyte
2.10.1 Bit
El bit representa el mínimo valor numérico o la unidad en un sistema binario. Es decir
que un bit solo puede ser un cero o un uno, abarca el concepto de un digito binario.
2.10.2 Byte y Nibble
Originalmente se crearon para representar la extensión de un dato (byte) y la mitad de
un dato (nibble) en el micro procesador, en la actualidad se definen como:
Byte= 8 bits
Nibble=4 bits
2.10.3 Kbyte, Mbyte, Gbyte
El Kbyte o kilo byte no se define como la agrupación de 1000 bytes como lo
entendiéramos normalmente si no como bytes que en realidad serian 1024 bytes. De
igual forma se definen los conceptos:
Mbyte(Mega bytes)= bytes= 1,048,576 bytes
Gbyte(Giga bytes)= bytes=1,073,741,824 bytes
Tbyte(Tera bytes)= bytes=1,099,511,627,760 bytes
Una memoria que con una capacidad de 512 K bits, es de 512 * , si dividimos esto
entre 8 tenemos la capacidad en bytes: 64 * bytes ó 64 K bytes. Se puede decir que
es una memoria de bytes, por lo que tiene 16 pines de entrada (address) que le
permiten recorrer 65536 registros internos ( ) cada uno de 8 bits (1 byte).

2.11 Números de punto flotante


2.12 Ejercicios
2.12.1 Convertir a binario
1. 263.12510
2. 1024.7510
3. 5B.3416
4. FC.AB16
5. 72.528
6. 65.678
7. 10011000.011000100101BCD
8. 011001110101.0000BCD
9. 24K
10. 33M
2.12.2 Convertir a decimal
1. 10010011111.001012
2. 11110011100.0112
3. 5B.C16
4. FC.816
5. 72.28
6. 65.58
7. 10011000.00110011BCD
8. 011001110101.1001BCD
9. 1100112*
10. DC16*
2.12.3 Expresar en binario a 8 bits con signo.
1. -127
2. -1
3. -56
4. 47
5. -20
6. 75
7. 52
8. 128
9. -128
10. -167

También podría gustarte