Diferentes usos para cada sistema numéricos (Decimal, binario, octal, hexadecimal).
Decimal -Lo utilizamos para contar, para expresar el
resultado de una medida, para realizar cálculos.
- Incluso utilizamos números para codificar
información de lo más diversa: texto imágenes, sonidos, videos.
-Se utiliza en el campo de la física, en donde
las unidades de algunas magnitudes escalares y derivadas se basan en el sistema decimal (prefijos). Binario -Computadores y aparatos electrónicos (niveles de voltaje, encendido y apagado).
-Bombilla eléctrica (Encendido o apagado).
-Fotocelda (iluminada u oscura).
Octal -Se usa al momento de “empaquetar” los
bits en grupos de 8 mejor conocidos como octetos o bytes y son útiles para saber el ancho de banda de algún bus o periférico, es decir cuanta información puede mandarse a través de tal dispositivo en un solo ciclo de reloj. Hexadecimal -Utilizado en el campo de los micriprocesadores o PIC’s (Circuitos pogramables integrado).
-Un microcontrolador es un circuito
integrado progrmanle, capaz de ejecutar las ordenes grabadas en su memoria. Representar los números del 0 al 15 en los distintos sistemas. Decimal Binario Octal Hexadecimal 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 F 15 1111 17 G
Código para transformar en binario.
clc clear all %iniciamos el progrma z=1; while z==1 fprintf('BIENVENIDO AL CONVERTIDOR \n'); %elegimos la opcion de base opcion = input('Ingrese el número correspondiente a la conversión que desea realizar : \n 1 Binario a decimal \n 2 Octal a decimal \n 3 Hexadecimal a decimal \n'); %selecionamos y calculamos para cada caso switch opcion case 1 bin=input('Ingrese el numero binario que desea convertir a decimal: ','s'); L=length(bin); decimal=0; for i=1:L decimal=decimal +str2double(bin(i))*2^(L-i); end display(decimal) case 2 oct=input('Ingrese el numero octal que desea convertir a decimal: ','s'); L=length(oct); decimal=0; for i=1:L decimal=decimal +str2double(oct(i))*8^(L-i); end display(decimal) case 3 hexd=input('Ingrese el numero hexadecimal que desea convertir a decimal: ','s'); L=length(hexd); decimal=0; hexd=cellstr(hexd'); for pos=1:L switch hexd{pos}; case'0' hexd{pos}='0'; case'1' hexd{pos}='1'; case'2' hexd{pos}='2'; case'3' hexd{pos}='3'; case'4' hexd{pos}='4'; case'5' hexd{pos}='5'; case'6' hexd{pos}='6'; case'7' hexd{pos}='7'; case'8' hexd{pos}='8'; case'9' hexd{pos}='9'; case {'A','a'} hexd{pos}='10'; case {'B','b'} hexd{pos}='11'; case {'C','c'} hexd{pos}='12'; case {'D','d'} hexd{pos}='13'; case {'E','e'} hexd{pos}='14'; case {'F','f'} hexd{pos}='15'; end decimal=decimal+str2double(hexd{pos})*(16^(L-pos)); end display(decimal) otherwise disp('Error') end z=input('tecle 1 si desea continuar y cualquier numero si no: '); end disp('HaSTa LueGo')