Você está na página 1de 8

PROGRAMACIÓN DE BAJO

NIVEL
MGR. JOSE ANTONIO GUZMAN VALDIVIA

SESION 5
LENGUAJE DE BAJO NIVEL

SISTEMAS NUMÉRICOS

28/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 2


1. SISTEMA DE NUMERACIÓN
• En un sistema de base b, un numero N cualquiera se puede representar mediante un
polinomio de potencias de la base, multiplicadas por un símbolo perteneciente al sistema.
En general tenemos:
N= anbn + an-1bn-1 + … + a1b1 +a0b0 +…+ a-pb-p

• Si el sistema es de base 10 o decimal, el numero 90,56 en base diez se presenta por:


90,56= 9*101 + 0*100 + 5*10-1 + 6*10-2

• De igual forma, en el sistema de base 2 o binario, el numero 1011,11 en este sistema se


representa por el polinomio:
1011,11= 1*23 + 0*22 + 1*21 + 1*20 + 1*2-1 + 1*2-2

Para identificar el sistema al cual pertenece un número se suele indicar la base como
subíndice:
90.5610 , 1011,112

28/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 3


2. CAMBIOS DE SISTEMA DE NUMERACIÓN
El cambio de la base de numeración consiste en la representación de un valor en otro sistema numérico
distinto del original. Existen algunos sistemas de numeración, entre los cuales la conversión es directa,
por ser sus bases múltiplos y submúltiplos entre si lo cual crea una correspondencia como la que se
muestra en la siguiente tabla de conversión entre dos numero binarios y hexadecimales.

Para convertir un numero del sistema hexadecimal al binario se sustituye cada símbolo por su
equivalente en binario, como se vera en el siguiente ejemplo:

28/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 4


3. DE HEXADECIMAL A BINARIO Y VICEVERSA
Por ejemplo el número 318C hexadecimal, el La conversión de un número en sistema binario
equivalente de cada símbolo en binario es: natural a hexadecimal se realiza a la inversa
agrupando los dígitos enteros y fraccionarios en
grupos de cuatro a partir de la coma decimal, y
316 = 00112 convirtiendo cada grupo independientemente, por
116 = 00012 ejemplo el numero 100111,10101 en base dos a
hexadecimal:
816 = 10002
C16 = 11002
00102 = 216
01112 = 716
Por lo tanto resulta
10102 = A16
10002 = 816
318C16 = 00110001100011002

Por lo tanto resulta: 100111,101012 = 27,A816

28/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 5


3. REGLA GENERAL
Sin embargo, en la gran mayoría de los casos esta Para efectuar la conversión en sentido contrario,
correspondencia no existe, para lo cual nos basamos en una simple regla que dice que si
disponemos entonces de un método general que un numero entero expresado en un sistema de
permite efectuar conversiones entre dos bases base b1 (que se desea convertir a una base b2) por
cualquiera. la base b2, y el cociente se vuelve a dividir por b2 y
La conversión de un numero de una base b a así sucesivamente, el ultimo cociente y los restos
obtenidos forman el numero en el sistema de base
decimal se realiza fácilmente representando el
b2, por ejemplo convirtamos el numero 352410 a
numero mediante su polinomio equivalente y
operando este en base diez, por ejemplo: hexadecimal:
Cociente Residuo

1101,112 = 1*23 + 1*22 + 0*21 + 1*20 + 1*2-1 + 1*2-2 3524/16 220 4


220/16 13 12
= 8 + 4 + 1 + 0.5 + 0.25
= 13,7510
DC4

Por lo tanto resulta: 1101,112 = 13,7510


Por lo tanto resulta: 352410 = DC416
28/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 6
4. EJERCICIOS A DESARROLLAR TRABAJO 04:
1. Cambiar de Hexadecimal a Binario: - Para desarrollar en la pizarra.
1. 34DE16
2. 9AEF16
3. 632B16 • SE CORREGIRA EL USO DE LOS
4. FF1016 PROCEDIMIENTOS EXPLICADOS EN
CLASE
2. Cambiar de Binario a Hexadecimal: • FECHA DE PRESENTACION 04 de
1. 1001,11 octubre DEL AÑO EN CURSO.
2. 110111,001
3. 101,1
4. 1110,0001

3. Con la regla general cambiar:


1. 1001,11012 -- a decimal
2. 1100,112 -- a decimal
3. 658810 -- a hexadecimal
4. 353510 -- a hexadecimal

28/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 7


FIN

28/09/2018 MGR. JOSE ANTONIO GUZMAN VALDIVIA 8