You are on page 1of 0

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic.

Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 1
UT 2. LA INFORMACIN Y SU REPRESENTACIN

I. SISTEMAS DE NUMERACIN
II. SISTEMA DE NUMERACIN DECIMAL
III. SISTEMA DE NUMERACIN BINARIO
i. CONVERSIN DE DECIMAL A BINARIO
ii. CONVERSIN DE BINARIO A DECIMAL
IV. SISTEMA DE NUMERACIN OCTAL
i. CONVERSIN DE DECIMAL A OCTAL
ii. CONVERSIN DE OCTAL A DECIMAL
iii. CONVERSIN DE NMERO BINARIOS A OCTALES Y
VICEVERSA
V. SISTEMA DE NUMERACIN HEXADECIMAL
i. CONVERSIN DE NMEROS BINARIOS A
HEXADECIMALES Y VICEVERSA
ii. CONVERSIN DE NMEROS OCTALES A
HEXADECIMALES Y VICEVERSA
VI. OPERACIONES CON NMEROS BINARIOS
i. SUMA EN BINARIO
ii. RESTA EN BINARIO
iii. MULTIPLICACIN EN BINARIO
iv. DIVISIN EN BINARIO
VII. CODIFICACIN DE CARACTERES
VIII. REPRESENTACIN DE NMEROS ENTEROS
IX. REPRESENTACIN DE NMEROS CON PUNTO FIJO
X. REPRESENTACIN EN COMA FLOTANTE

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 2

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 3
I. SISTEMAS DE NUMERACIN

Cuando los hombres empezaron a contar usaron los dedos, marcas en bastones, nudos
en una cuerda y algunas otras formas para ir pasando de un nmero al siguiente. A
medida que la cantidad crece se hace necesario un sistema de representacin ms
prctico
En diferentes partes del mundo y en distintas pocas se lleg a la misma solucin,
cuando se alcanza un determinado nmero se hace una marca distinta que los representa
a todos ellos. Este nmero es la base. Se sigue aadiendo unidades hasta que se vuelve
a alcanzar por segunda vez el nmero anterior y se aade otra marca de la segunda
clase. Cuando se alcanza un nmero determinado (que puede ser diferente del anterior
constituyendo la base auxiliar) de estas unidades de segundo orden, las decenas en caso
de base 10, se aade una de tercer orden y as sucesivamente.
La base que ms se ha utilizado a lo largo de la Historia es 10 segn todas las
apariencias, por ser ese el nmero de dedos con los que contamos. Hay alguna
excepcin notable como son la numeracin babilnica que usaba 10 y 60 como bases y
la numeracin maya que usaba 20 y 5 aunque con alguna irregularidad.
Desde hace 5000 aos la gran mayora de las civilizaciones han contado en unidades,
decenas, centenas, millares etc. es decir de la misma forma que seguimos hacindolo
hoy. Sin embargo la forma de escribir los nmeros ha sido muy diversa y muchos
pueblos han visto impedido su avance cientfico por no disponer de un sistema eficaz
que permitiese el clculo.
El sistema actual fue inventado por los indios y transmitido a Europa por los rabes; Del
origen indio del sistema hay pruebas documentales ms que suficientes, entre ellas la
opinin de Leonardo de Pisa (Fibonacci) que fue uno de los indroductores del nuevo
sistema en la Europa de 1200. El gran mrito fue la introduccin del concepto y smbolo
del cero, lo que permite un sistema en el que slo diez smbolos puedan representar
cualquier nmero por grande que sea y simplificar la forma de efectuar las operaciones.


CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 4

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 5
Cualquier sistema de numeracin consta fundamentalmente de una serie de elementos
que lo conforman, una serie de reglas que permite establecer operaciones y relaciones
entre tales elementos. Por lo tanto:
Un sistema de numeracin es el conjunto de smbolos y reglas que se utilizan para la
representacin de datos numricos o cantidades.
Los sistemas de numeracin actuales son sistemas posicionales, se caracterizan porque
un smbolo tiene distinto valor segn la posicin que ocupa en la cifra.
El sistema habitual de numeracin para las personas es el Decimal, cuya base es diez y
corresponde a los distintos dedos de la mano, mientras que el mtodo habitualmente
utilizado por los sistemas electrnicos digitales es el Binario, que utiliza nicamente dos
cifras para representar la informacin: el 0 y el 1.
Otros sistemas como el Octal (base 8) y el Hexadecimal (base 16) son utilizados en las
computadoras.

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 6
II.SISTEMA DE NUMERACIN DECIMAL
El sistema de numeracin que utilizamos habitualmente es el decimal, que se compone
de diez smbolos o dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) a los que otorga un valor
dependiendo de la posicin que ocupen en la cifra: unidades, decenas, centenas,
millares, etc.
El valor de cada dgito est asociado al de una potencia de base 10, nmero que
coincide con la cantidad de smbolos o dgitos del sistema decimal, y un exponente
igual a la posicin que ocupa el dgito menos uno, contando desde la derecha.
En el sistema decimal el nmero 528, por ejemplo, significa:

5 centenas + 2 decenas + 8 unidades, es decir:
5*10
2
+ 2*10
1
+ 8*10
0
o, lo que es lo mismo:
500 + 20 + 8 = 528
En el caso de nmeros con decimales, la situacin es anloga aunque, en este caso,
algunos exponentes de las potencias sern negativos, concretamente el de los dgitos
colocados a la derecha del separador decimal. Por ejemplo, el nmero 8245,97 se
calculara como:

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 dcimos + 7 cntimos
8*10
3
+ 2*10
2
+ 4*10
1
+ 5*10
0
+ 9*10
-1
+ 7*10
-2
, es decir:
8000 + 200 + 40 + 5 + 0,9 + 0,07 = 8245,97

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 7
III. SISTEMA DE NUMERACIN BINARIO
Los circuitos digitales internos que componen las computadoras utilizan el sistema de
numeracin Binario para la interpretacin de la informacin y codificacin de la misma.
Los circuitos de una computadora que trabajara con el sistema decimal deberan ser
capaces de distinguir entre diez valores o posiciones de funcionamiento distintas. Esto
exigira una precisin difcil de conseguir, por lo que se ha elegido un sistema de
numeracin que simplifica mucho el diseo de los circuitos, porque exige slo dos
estados o posiciones de funcionamiento.
El sistema binario utiliza slo dos signos:
0 1
Estos son mucho ms fciles de representar en el interior de una computadora, donde
estas dos cifras se pueden asociar perfectamente a los dos posibles estados que pueden
adoptar los circuitos o componentes electrnicos: apagado y encendido. La presencia
de una corriente elctrica = 1 (encendido) y la ausencia = 0 (apagado). Cuando la
corriente elctrica pasa a travs de la computadora, sta lee un 1 cuando percibe la
corriente elctrica y un 0 cuando no hay corriente elctrica.
A las cifras o smbolos binarios les denominaremos, por convencin, bits.
bit cero = 0
bit uno = 1
La palabra bit es una contraccin de las palabras inglesas binary digit, dgito binario.
El bit es la unidad ms pequea de informacin. Aislado, nos permite distinguir slo
entre dos posibilidades: s-no, blanco-negro, abierto-cerrado, positivo-negativo.
Permite slo dar dos respuestas a una pregunta, sin matices.
La combinacin de estos dos smbolos un determinado nmero de veces permite la
codificacin de toda la informacin posible. Si codificamos una serie de bits dndole a
cada uno un significado segn nuestro deseo, el coNjunto de bits representa un conjunto
de informacin.
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 8
En una cifra binaria, cada dgito tiene distinto valor dependiendo de la posicin que
ocupe. El valor de cada posicin es el de una potencia de base 2, elevada a un
exponente igual a la posicin del dgito menos uno. Se puede observar que, tal y como
ocurra con el sistema decimal, la base de la potencia coincide con la cantidad de dgitos
utilizados (2) para representar los nmeros.
De acuerdo con estas reglas, el nmero binario 1011 tiene un valor que se calcula as:

1*2
3
+ 0*2
2
+ 1*2
1
+ 1*2
0
, es decir:
8 + 0 + 2 + 1 = 11
y para expresar que ambas cifras describen la misma cantidad lo escribimos as:
1011
2
= 11
10

Segn este razonamiento:
- Con un solo bit, se representan dos informaciones o estados (2).
- Con dos bits (2), obtenemos cuatro combinaciones de informacin.
- Con tres bits (2), ocho combinaciones de informacin.
- Con cuatro bits (2
4
), diecisis combinaciones de informacin.
- Con n bits, (2
n
) combinaciones de informacin.
Si deseamos representar cada letra del alfabeto mediante una combinacin de bits,
necesitamos que cada letra est representada por lo menos por 5 bits (2
5
= 32). Si,
adems, deseamos abarcar todos los signos grficos y las letras, tanto minsculas como
maysculas, necesitaremos una combinacin de 7 bits (2
7
= 128).
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 9
i. CONVERSIN DE DECIMAL A BINARIO
Convertir un nmero decimal al sistema binario es muy sencillo: basta con realizar
divisiones sucesivas por 2 y escribir los restos obtenidos en cada divisin en orden
inverso al que han sido obtenidos.
Por ejemplo, para convertir al sistema binario el nmero 26
10
haremos una serie de
divisiones que arrojarn los restos siguientes:


El tamao de las cifras binarias
La cantidad de dgitos necesarios para representar un nmero en el sistema binario es
mayor que en el sistema decimal. En el ejemplo del prrafo anterior, para representar el
nmero 26, que en el sistema decimal est compuesto tan slo por dos dgitos, han
hecho falta 5 dgitos en binario.
Para representar nmeros grandes harn falta muchos ms dgitos. Por ejemplo, para
representar nmeros mayores de 255 se necesitarn ms de ocho dgitos, porque 2
8
=
256 y podemos afirmar, por tanto, que 255 es el nmero ms grande que puede
representarse con ocho dgitos.
Como regla general, con n dgitos binarios pueden representarse un mximo de 2
n
,
nmeros. El nmero ms grande que puede escribirse con n dgitos es una unidad
menos, es decir, 2
n
1. Con cuatro bits, por ejemplo, pueden representarse un total de
16 nmeros, porque 2
4
= 16 y el mayor de dichos nmeros es el 15, porque 2
4
-1 = 15.

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 10
ii. CONVERSIN DE BINARIO A DECIMAL
El proceso para convertir un nmero del sistema binario al decimal es an ms sencillo;
basta con desarrollar el nmero, teniendo en cuenta el valor de cada dgito en su
posicin, que es el de una potencia de 2, cuyo exponente es 0 en el bit situado ms a la
derecha, y se incrementa en una unidad segn vamos avanzando posiciones hacia la
izquierda.
Por ejemplo, para convertir el nmero binario 1010011
2
a decimal, lo desarrollamos
teniendo en cuenta el valor de cada bit:

1*2
6
+ 0*2
5
+ 1*2
4
+ 0*2
3
+ 0*2
2
+ 1*2
1
+ 1*2
0
= 83
1010011
2
= 83
10


LISTA DE POTENCIACIN DEL 1 AL 20 CON BASE 2


CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 11
IV. SISTEMA DE NUMERACIN OCTAL
El inconveniente de la codificacin binaria es que la representacin de algunos nmeros
resulta muy larga. Por este motivo se utilizan otros sistemas de numeracin que resulten
ms cmodos de escribir: el sistema octal y el sistema hexadecimal. Afortunadamente,
resulta muy fcil convertir un nmero binario a octal o a hexadecimal.
En el sistema de numeracin octal, los nmeros se representan mediante ocho dgitos
diferentes: 0, 1, 2, 3, 4, 5, 6 y 7. Cada dgito tiene, naturalmente, un valor distinto
dependiendo del lugar que ocupen. El valor de cada una de las posiciones viene
determinado por las potencias de base 8.
Por ejemplo, el nmero octal 273
8
tiene un valor que se calcula as:
2*8
2
+ 7*8
1
+ 3*8
0
= 2*64 + 7*8 + 3*1 = 187
10

273
8
= 187
10

i. CONVERSIN DE UN NMERO DECIMAL A OCTAL
La conversin de un nmero decimal a octal se hace con la misma tcnica que ya hemos
utilizado en la conversin a binario, mediante divisiones sucesivas por 8 y colocando
los restos obtenidos en orden inverso. Por ejemplo, para escribir en octal el nmero
decimal 122
10
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:
122
10
= 172
8

ii. CONVERSIN DE UN NMERO OCTAL A DECIMAL
La conversin de un nmero octal a decimal es igualmente sencilla, conociendo el peso
de cada posicin en una cifra octal. Por ejemplo, para convertir el nmero 237
8
a
decimal basta con desarrollar el valor de cada dgito:
2*8
2
+ 3*8
1
+ 7*8
0
= 128 + 24 + 7 = 159
10
237
8
= 159
10

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 12
iii. CONVERSIN DE NMEROS BINARIOS A OCTALES Y VICEVERSA
Observa la tabla siguiente, con los siete primeros nmeros expresados en los sistemas
decimal, binario y octal:
DECIMAL BINARIO OCTAL
0 000 0
1 001 1
2 010 2
3 011 3
4 100 4
5 101 5
6 110 6
7 111 7

Cada dgito de un nmero octal se representa con tres dgitos en el sistema binario. Por
tanto, el modo de convertir un nmero entre estos sistemas de numeracin equivale a
"expandir" cada dgito octal a tres dgitos binarios, o en "contraer" grupos de tres
caracteres binarios a su correspondiente dgito octal.
Por ejemplo, para convertir el nmero binario 101001011
2
a octal tomaremos grupos de
tres bits y los sustituiremos por su equivalente octal:
101
2
= 5
8

001
2
= 1
8

011
2
= 3
8

y de ese modo: 101001011
2
= 513
8

La conversin de nmeros octales a binarios se hace, siguiendo el mismo mtodo,
reemplazando cada dgito octal por los tres bits equivalentes. Por ejemplo, para
convertir el nmero octal 7508 a binario, tomaremos el equivalente binario de cada uno
de sus dgitos:
7
8
= 111
2

5
8
= 101
2

0
8
= 000
2

y por tanto: 750
8
= 111101000
2

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 13
V. SISTEMA DE NUMERACIN HEXADECIMAL
En el sistema hexadecimal los nmeros se representan con diecisis smbolos: 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 dgitos mayores que 9 en el sistema decimal. El valor de cada uno de estos
smbolos depende, como es lgico, de su posicin, que se calcula mediante potencias de
base 16.
Calculemos, a modo de ejemplo, el valor del nmero hexadecimal 1A3F
16
:

1A3F
16
= 1*16
3
+ A*16
2
+ 3*16
1
+ F*16
0


1*4096 + 10*256 + 3*16 + 15*1 = 6719

1A3F
16
= 6719
10


Vamos a utilizar la tcnica habitual de divisiones sucesivas, para la conversin de un
nmero decimal a hexadecimal. Por ejemplo, para convertir a hexadecimal el nmero
1735
10
ser necesario hacer las siguientes divisiones:
1735 : 16 = 108 Resto: 7
108 : 16 = 6 Resto: C es decir, 12
10

6 : 16 = 0 Resto: 6
De ah que, tomando los restos en orden inverso, resolvemos el nmero en hexadecimal:
1735
10
= 6C7
16



CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 14
i. CONVERSIN DE NMEROS BINARIOS A HEXADECIMALES Y
VICEVERSA
Del mismo modo que hallamos la correspondencia entre nmeros octales y binarios,
podemos establecer una equivalencia directa entre cada dgito hexadecimal y cuatro
dgitos binarios, como se ve en la siguiente tabla:

DECIMAL BINARIO HEXADECIMAL
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 15
La conversin entre nmeros hexadecimales y binarios se realiza "expandiendo" o "con-
trayendo" cada dgito hexadecimal a cuatro dgitos binarios.
Por ejemplo, para expresar en hexadecimal el nmero binario 101001110011
2

bastar con tomar grupos de cuatro bits, empezando por la derecha, y reemplazarlos
por su equivalente hexadecimal:
1010
2
= A
16

0111
2
= 7
16

0011
2
= 3
16

y por tanto: 101001110011
2
= A73
16

En caso de que los dgitos binarios no formen grupos completos de cuatro
dgitos, se deben aadir ceros a la izquierda hasta completar el ltimo grupo. Por
ejemplo:
101110
2
= 00101110
2
= 2E
16

La conversin de nmeros hexadecimales a binarios se hace del mismo modo,
reemplazando cada dgito hexadecimal por los cuatro bits equivalentes de la tabla.
Para convertir a binario, por ejemplo, el nmero hexadecimal 1F6
16
hallaremos en la
tabla las siguientes equivalencias:
1
16
= 0001
2

F
16
= 1111
2

6
16
= 0110
2

y por tanto: 1F6
16
= 000111110110
2



CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 16
Tabla de conversin entre decimal, binario, hexadecimal y octal.
Decimal Binario Hexadecimal Octal
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 8 10
9 1001 9 11
10 1010 A 12
11 1011 B 13
12 1100 C 14
13 1101 D 15
14 1110 E 16
15 1111 F 17

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 17
ii. CONVERSIN DE NMEROS OCTALES A HEXADECIMALES Y
VICEVERSA
Para convertir un nmero octal a hexadecimal realizaremos un paso intermedio,
utilizando el sistema binario. Primero se convierte el nmero octal a binario y ste
se pasa a hexadecimal.
Por ejemplo para convertir el nmero octal 144 a hexadecimal, primero lo
convertiremos a binario:
1
8
= 001
2

4
8
= 100
2

4
8
= 100
2

y por tanto: 144
8
= 1100100
2

Ahora convertimos nuestro nmero binario a hexadecimal:
0110
2
= 6
16

0100
2
= 4
16

y por tanto: 1100100
2
= 64
16

Por lo que al final deducimos que 144
8
= 64
16
Para convertir un nmero hexadecimal a octal, realizamos tambin un paso
intermedio utilizando el sistema binario. Se convierte el nmero hexadecimal a
binario y ste a octal.
Por ejemplo para convertir el nmero hexadecimal 1F4 en octal, lo convertiremos
primero a binario, de modo que:
1
16
= 0001
2

F
16
= 1111
2

4
16
= 0100
2

y por tanto: 1F4
16
= 111110100
2

Ahora convertiremos nuestro nmero binario en octal:
111
2
= 7
8

110
2
= 6
8
100
2
= 4
8


y por tanto: 111110100
2
= 764
8

Por lo que al final deducimos que 1F4
16
= 764
8
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 18
VI. OPERACIONES CON NMEROS BINARIOS
i.SUMA EN BINARIO
La tabla de sumar, en binario, es mucho ms sencilla que en decimal. Slo hay que
recordar cuatro combinaciones posibles:

+ 0 1
0 0 1
1 1 0 + 1

Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en
binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a
la posicin siguiente a la izquierda. Veamos un ejemplo:
100110101
2
+ 11010101
2
= 522
10


CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 19
ii. SUSTRACCIN EN BINARIO
La tcnica de la resta en binario es, nuevamente, igual que la misma operacin en el
sistema decimal. Pero conviene repasar la operacin de restar en decimal para
comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en
la resta se llaman minuendo, sustraendo y diferencia.

- 0 1
0 0 1
1 1 + 1 0

Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes:
0 0 = 0
1 0 = 1
1 1 = 0
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada
de la posicin siguiente: 10 - 1, es decir, 2
10
1
10
= 1. Esa unidad prestada debe
devolverse, sumndola, a la posicin siguiente. Veamos algunos ejemplos:
10001 11011001
-01010 -10101011

00111 00101110

Para simplificar las restas y reducir la posibilidad de cometer errores hay varios
mtodos:
Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se
divide una resta larga en tres restas cortas:
100110011101 1001 1001 1101
-010101110010 -0101 -0111 -0010
=
010000101011 0100 0010 1011
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 20
Utilizando el complemento a dos (C2). La resta de dos nmeros binarios puede
obtenerse sumando al minuendo el complemento a dos del sustraendo.
Complemento a 2
El complemento a 1 de un numero binario se obtiene cambiando cada 0 por 1 y
viceversa. En otras palabras, se cambia cada bit del numero por su complemento.

Complemento a uno
El complemento a 2 de un numero binario se obtiene tomando el complemento a 1, y
sumndole 1 al bit menos significativo. A continuacin se ilustra este proceso para el
numero 1001 = 9

Complemento a dos

Vamos ahora a usar el complemento a 2 para realizar una resta.
Ejemplo
La siguiente resta, 91 - 46 = 45, en binario es:

1011011 1011011
-0101110 el C2 de 0101110 es 1010010 +1010010

0101101 10101101

En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero
resultante no puede ser ms largo que el minuendo, el bit sobrante se desprecia.
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 21
iii. PRODUCTO DE NMEROS BINARIOS
El algoritmo del producto en binario es igual que en nmeros decimales; aunque se
lleva cabo con ms sencillez, ya que el 0 multiplicado por cualquier nmero da 0, y el 1
es el elemento neutro del producto.
Por ejemplo, multipliquemos 10110 por 1001:
10110
1001

10110
00000
00000
10110

11000110


iv. DIVISIN DE NMEROS BINARIOS

La divisin en binario es similar a la decimal, la nica diferencia es que a la hora de
hacer las restas, dentro de la divisin, estas deben ser realizadas en binario.
Ejemplo
Dividir 100010010 (274) entre 1101 (13):
100010010 |1101

- 0000 010101

10001
- 1101

01000
- 0000

10000
- 1101

00111
- 0000

01110
- 1101

00001
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 22
VII. CODIFICACIN DE CARACTERES
La codificacin de caracteres es el mtodo que permite convertir un carcter de un
lenguaje natural (alfabeto o silabario) en un smbolo de otro sistema de representacin,
como un nmero o una secuencia de pulsos elctricos en un sistema electrnico,
aplicando normas o reglas de codificacin.
El cdigo ASCII (acrnimo ingls de American Standard Code for Information
Interchange (Cdigo Estadounidense Estndar para el Intercambio de Informacin),
es un cdigo de caracteres basado en el alfabeto latino tal como se usa en ingls
moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comit
Estadounidense de Estndares (ASA, conocido desde 1969 como el Instituto
Estadounidense de Estndares Nacionales, o ANSI) como una refundicin o evolucin
de los conjuntos de cdigos utilizados entonces en telegrafa. Ms tarde, en 1967, se
incluyeron las minsculas, y se redefinieron algunos cdigos de control para formar el
cdigo conocido como US-ASCII.
El cdigo ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente
empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la
transmisin. A menudo se llama incorrectamente ASCII a otros cdigos de caracteres de
8 bits, como el estndar ISO-8859-1 que es una extensin que utiliza 8 bits para
proporcionar caracteres adicionales usados en idiomas distintos al ingls, como el
espaol.
ASCII fue publicado como estndar por primera vez en 1967 y fue actualizado por
ltima vez en 1986. En la actualidad define cdigos para 33 caracteres no imprimibles,
de los cuales la mayora son caracteres de control obsoletos que tienen efecto sobre
como se procesa el texto, ms otros 95 caracteres imprimibles que les siguen en la
numeracin (empezando por el carcter espacio).
Casi todos los sistemas informticos actuales utilizan el cdigo ASCII o una extensin
compatible para representar textos y para el control de dispositivos que manejan texto.
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 23
Los caracteres de control ASCII
El cdigo ASCII reserva los primeros 32 cdigos (numerados del 0 al 31 en decimal)
para caracteres de control: cdigos no pensados originalmente para representar
informacin imprimible, sino para controlar dispositivos (como impresoras) que usaban
ASCII. Por ejemplo, el carcter 10 representa la funcin "nueva lnea" (line feed), que
hace que una impresora avance el papel, y el carcter 27 representa la tecla "escape" que
a menudo se encuentra en la esquina superior izquierda de los teclados comunes.
Actualmente los usuarios de ASCII usan menos los caracteres de control, (con algunas
excepciones como "retorno de carro" o "nueva lnea"). Los lenguajes modernos de
etiquetas, los protocolos modernos de comunicacin, el paso de dispositivos basados en
texto a basados en grficos, el declive de las teleimpresoras, las tarjetas perforadas y los
papeles continuos han dejado obsoleta la mayora de caracteres de control.
Caracteres imprimibles ASCII
El cdigo del carcter espacio, designa al espacio entre palabras, y se produce
normalmente por la barra espaciadora de un teclado. Los cdigos del 33 al 126 se
conocen como caracteres imprimibles, y representan letras, dgitos, signos de
puntuacin y varios smbolos.
El ASCII de siete bits proporciona siete caracteres "nacionales" y, si la combinacin
concreta de hardware y software lo permite, puede utilizar combinaciones de teclas para
simular otros caracteres internacionales.
Variantes de ASCII
A medida que la tecnologa informtica se difundi a lo largo del mundo, se
desarrollaron diferentes estndares y las empresas desarrollaron muchas variaciones del
cdigo ASCII para facilitar la escritura de lenguas diferentes al ingls que usaran
alfabetos latinos. Se pueden encontrar algunas de esas variaciones clasificadas como
"ASCII Extendido", aunque en ocasiones el trmino se aplica errneamente para cubrir
todas las variantes, incluso las que no preservan el conjunto de cdigos de caracteres
original ASCII de siete bits.
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 24
Carcteres no imprimibles Carcteres imprimibles
Nombre Dec Hex Car. Dec Hex Car. Dec Hex Car. Dec Hex Car.
Nulo 0 00 NUL 32 20Espacio 64 40 @ 96 60 `
Inicio de cabecera 1 01 SOH 33 21 ! 65 41 A 97 61 a
Inicio de texto 2 02 STX 34 22 " 66 42 B 98 62 b
Fin de texto 3 03 ETX 35 23 # 67 43 C 99 63 c
Fin de transmisin 4 04 EOT 36 24 $ 68 44 D 100 64 d
enquiry 5 05 ENQ 37 25 % 69 45 E 101 65 e
acknowledge 6 06 ACK 38 26 & 70 46 F 102 66 f
Campanilla (beep) 7 07 BEL 39 27 ' 71 47 G 103 67 g
backspace 8 08 BS 40 28 ( 72 48 H 104 68 h
Tabulador horizontal 9 09 HT 41 29 ) 73 49 I 105 69 i
Salto de lnea 10 0A LF 42 2A * 74 4A J 106 6A j
Tabulador vertical 11 0B VT 43 2B + 75 4B K 107 6B k
Salto de pgina 12 0C FF 44 2C , 76 4C L 108 6C l
Retorno de carro 13 0D CR 45 2D - 77 4D M 109 6D m
Shift fuera 14 0E SO 46 2E . 78 4E N 110 6E n
Shift dentro 15 0F SI 47 2F / 79 4F O 111 6F o
Escape lnea de
datos
16 10 DLE 48 30 0 80 50 P 112 70 p
Control dispositivo 1 17 11 DC1 49 31 1 81 51 Q 113 71 q
Control dispositivo 2 18 12 DC2 50 32 2 82 52 R 114 72 r
Control dispositivo 3 19 13 DC3 51 33 3 83 53 S 115 73 s
Control dispositivo 4 20 14 DC4 52 34 4 84 54 T 116 74 t
neg acknowledge 21 15 NAK 53 35 5 85 55 U 117 75 u
Sincronismo 22 16 SYN 54 36 6 86 56 V 118 76 v
Fin bloque
transmitido
23 17 ETB 55 37 7 87 57 W 119 77 w
Cancelar 24 18 CAN 56 38 8 88 58 X 120 78 x
Fin medio 25 19 EM 57 39 9 89 59 Y 121 79 y
Sustituto 26 1A SUB 58 3A : 90 5A Z 122 7A z
Escape 27 1B ESC 59 3B ; 91 5B [ 123 7B {
Separador archivos 28 1C FS 60 3C < 92 5C \ 124 7C |
Separador grupos 29 1D GS 61 3D = 93 5D ] 125 7D }
Separador registros 30 1E RS 62 3E > 94 5E ^ 126 7E ~
Separador unidades 31 1F US

63 3F ?

95 5F _

127 7F DEL

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 25
Otros cdigos
Cdigo BCD de intercambio normalizado, que utiliza 6 bits 64 caracteres
diferentes..
Cdigo EBCDIC, que utiliza 8 bits 256 combinaciones diferentes de caracteres.
Por lo tanto, un computador es una mquina que procesa informacin, (un conjunto de
instrucciones que se ejecutan sobre un conjunto de datos. )
El hombre suministra informacin a la mquina mediante smbolos (caracteres): stos
podemos dividirlos en cinco categoras:
Caracteres alfabticos: { a,b,...,z,A,B,...,Z }.
Caracteres numricos: { 0,1,...,9 }.
Caracteres especiales: { (, ) ,*,+,-, ?, ... }.
Caracteres de control: { fin de lnea , carcter de sincronizacin, avance pgina,
pitido, ... }.
Caracteres grficos: { , ,,, ,... }
A todos los caracteres de los grupos primero y segundo se les denomina
caracteres alfanumricos y a los de los grupos primero, segundo y tercero,
caracteres de texto.
Un ordenador, debido a su construccin basada fundamentalmente en circuitos
electrnicos digitales, trabaja con el sistema binario (1 = 5V, 0 = 0V), usando una serie
de cdigos que permiten su funcionamiento.

Este es el motivo que nos obliga a transformar internamente todos nuestros datos, tanto
numricos como alfanumricos, a una representacin binaria para que la mquina sea
capaz de procesarlos. Adems del sistema de numeracin binario, el ordenador tambin
trabaja para la codificacin numrica con los sistemas de numeracin octal y
hexadecimal.
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 26
VIII. REPRESENTACIN DE NMEROS ENTEROS
Los ordenadores utilizan varios mtodos para la representacin interna de los nmeros s
(positvos y negativos), que son:
MDULO Y SIGNO
COMPLEMENTO A 1 (C-1)
COMPLEMENTO A 2 (C-2)
EXCESO A 2
N-1


En estas representaciones de nmeros se utiliza el sistema binario y se considera que
tenemos un nmero limitado de bits para cada dato numrico (la cantidad de bits suele
coincidir con la longitud de la palabra del ordenador que suele ser de 16, 32 o 64 bits).
Este nmero de bits disponibles se representa por n.

MDULO Y SIGNO
En este sistema de representacin el bit que est situado ms a la izquierda representa el
signo, y su valor ser 0 para el signo positivo y 1 para el signo negativo.
El resto de bits (n-1) representa el mdulo del nmero.
Si tenemos (a nivel didctico) una palabra de 8 bits (n=8) y queremos representar los
nmeros 10 y 10 sera:
Nmero 10 0 0 0 0 1 0 1 0
SIGNO + MDULO
Nmero -10 1 0 0 0 1 0 1 0
SIGNO - MDULO
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 27
COMPLEMENTO A 1 (C-1)
Este sistema de representacin utiliza el bit de ms a la izquierda para el signo,
correspondiendo el 0 para el signo + y el 1 para el signo -.
Para los nmeros positivos, los n-1 bits de la derecha representan el mdulo (igual que
en el caso anterior).
El negativo de un nmero positivo se obtiene complementando todos sus dgitos
(cambiando 0 por 1 y viceversa), incluido el bit de signo.
Nmero 10 0 0 0 0 1 0 1 0
SIGNO + MDULO
Nmero -10 1 1 1 1 0 1 0 1
SIGNO - MDULO

COMPLEMENTO A 2 (C-2)
Este sistema de representacin utiliza el bit ms a la izquierda para el signo,
correspondiendo el 0 para el signo + y el 1 para el -.
En el caso de los nmeros positivos, los n-1 bits de la derecha representan el mdulo
(igual que en los dos casos anteriores).
El negativo de un nmero se obtiene en dos pasos:
Se complementa el nmero positivo en todos sus bits (cambiando los ceros por 1 y
viceversa), incluido el bit de signo, es decir se realiza el complemento a 1.
Al resultado obtenido anteriormente se le suma 1 (en binario) despreciando el
ltimo acarreo si existe.

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 28
La representacin en C-2 de los nmeros 10 y 10 sera:
Nmero 10 0 0 0 0 1 0 1 0
SIGNO + MDULO
Nmero -10
Primer paso 1 1 1 1 0 1 0 1
Segundo paso 1 1 1 1 0 1 0 1
+ 1
1 1 1 1 0 1 1 0
SIGNO - MDULO
EXCESO A 2 n-1
Este mtodo de representacin no utiliza ningn bit para el signo, con lo cual todos los
bits representan un mdulo o valor.
Este valor se corresponde con el nmero representado ms el exceso, que para n bits
viene representado por 2
n-1

Por ejemplo, para 8 bits (n= 8) el exceso es de 2
8-1
= 2
7
= 128, con lo cual el nmero 10
vendr representado por 10 + 128 = 138 (en binario)
Para el caso del nmero 10 tendremos 10 + 128 = 118 (en binario)
Nmero 10: 1 0 0 0 1 0 1 0
Nmero 10 0 1 1 1 0 1 1 0

IMPORTANCIA DE LA REPRESENTACIN EN COMPLEMENTOS
Se utiliza para que dentro de las mquinas no se tenga que tener ms circuitera de la
necesaria. La ventaja clara que se tiene es que las restas se realizarn como sumas, y por
tanto nuestra ALU no tendr que incorporar un restador (con un circuito sumador nos
bastar para realizar tanto sumas como restas).
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 29
IX. REPRESENTACIN EN COMA O PUNTO FIJO
Su nombre viene de la posicin en que se supone situado el punto decimal, que ser fija.
El punto fijo es utilizado para los nmeros enteros, suponiendo el punto decimal
implcitamente a la derecha de los bits.
Existen tres formas de representar nmeros en coma fija:
BINARIO PURO
DECIMAL CODIFICADO EN BINARIO (BCD)
DECIMAL DESEMPAQUETADO
DECIMAL EMPAQUETADO

BINARIO PURO
Un nmero binario puro se representa utilizando un conjunto de bits equivalente a una
palabra.
Supongamos un ordenador con una palabra de 32 bits.
El bit ms a la izquierda se utiliza para representar el signo (0 para el + y 1 para el
negativo).
Los restantes 31 bits representan el mdulo (valor del nmero) en complemento a 2
Representacin del 10
0 0000000000000000000000000001010

CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 30
Representacin del 10 (realizamos el complemento a 2 (C-2) del
mdulo)
Realizamos el complemento a 1
1111111111111111111111111110101
Le sumamos 1 (si hay acarreo final se desprecia)
1111111111111111111111111110101
+ 1
1111111111111111111111111110110

DECIMAL CODIFICADO EN BINARIO
En el sistema BCD cada cifra de un nmero decimal se representa por un conjunto de 4
bits, siendo la tabla de equivalencias entre ambos la siguiente:
DECIMAL BCD
1
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001

Por ejemplo para representar el 15 en BCD sera
1 5

0001 0101
Con lo que el 15 decimal sera el 00010101 en BCD
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 31
DECIMAL DESEMPAQUETADO
Un nmero decimal se representa de forma que cada una de sus cifras ocupa un octeto o
byte.
Cada uno de los octetos lleva en su cuarteto de la izquierda cuatro unos (1111)
denominados bits de zona y en el cuarteto de la derecha, la codificacin de la cifra en
BCD, denominndose bits de dgito.
El cuarteto de la izquierda de la ltima cifra (cifra de la derecha) representa el signo del
nmero, siendo 1100 para el signo positivo (+) y 1101 para el signo negativo (-).
Ejemplo: nmero 1994

1111 0001 1111 1001 1111 1001 1100 0100
1 9 9 4

Ejemplo: nmero -1994

1111 0001 1111 1001 1111 1001 1101 0100
1 9 9 4

+
-
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 32
DECIMAL EMPAQUETADO
En este sistema de codificacin se representa cada cifra decimal de un cuarteto (se
eliminan los bits de zona), salvo el primer octeto de la derecha en el que su cuarteto
tambin de la derecha lleva el signo con las mismas consideraciones que en el caso
anterior).
Ejemplo: nmero 1994
0001 1001 1001 0100 1100
1 9 9 4
Ejemplo: nmero 1994

0001 1001 1001 0100 1100
1 9 9 4

Nmero 1994

0001 1001 1001 0100 1101
1 9 9 4
+
-
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 33
X. REPRESENTACIN EN COMA FLOTANTE
Para representar los nmeros en coma flotante se utiliza la notacin cientfica o
exponencial matemtica en la que una cantidad se representa de la forma:
N = mantisa * base de exponenciacin
exponente

Por ejemplo en base 10 la representacin del nmero 25,4 sera:
0,254 x 10
2

Tomaremos como norma que la mantisa no tiene parte entera y el primer dgito de la
derecha es significativo (diferente de 0).
En este sistema de representacin se divide los bits disponibles de la palabra del
ordenador entre la mantisa, exponente y signo, como por ejemplo

signo exponente Mantisa
31 30 23 22 0

EXPONENTE
Se representa en mdulo y signo o en exceso a 2
N-1
siendo siempre un nmero
entero.
MANTISA
Es un nmero real con punto decimal implcito a la izquierda de sus bits, siendo
representada generalmente en mdulo y signo o complemento a 1 o
complemento a 2.
BASE DE EXPONENCIACIN
Es una potencia de 2 determinada por el fabricante del ordenador.
CS DESENVOLVEMENTO DE APLICACINS INFORMTICAS Anlise e Deseo de Aplic. Informticas de Xestin

Sistemas de Numeracin IES Fernando WIRTZ 34

You might also like