Ir al contenido principal

Importancia de los Sistemas Numéricos en la Computación


Un sistema de numeración se define como un conjunto de símbolos y reglas que permiten representar datos numéricos. Además, los sistemas numéricos modernos se caracterizan por ser posicionales, ya que un símbolo tiene un peso según en la posición que se encuentre en la cifra numérica.

Existen distintos sistemas numéricos modernos, los más comunes son:

·         Sistema Decimal: 0-1-2-3-4-5-6-7-8-9, (Diez símbolos)

·         Sistema Binario: 0-1, (Dos símbolos)

·         Sistema Octal: 0-1-2-3-4-5-6-7, (Ocho símbolos)

·         Sistema Hexadecimal: 0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F, (Dieciséis Símbolos)

Todos los sistemas mencionados anteriormente tienen reglas y relaciones que permiten la realización de las operaciones básica que conocemos como la suma, resta, multiplicación, división.

La siguiente imagen presenta una comparativa de los sistemas:

 
Fuente: http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio//4750/4920/html/tabla1.jpg

El sistema decimal, es el más conocido y utilizado por las personas en la vida diaria, pero una computadora no entiende directamente este sistema numérico. Las computadoras comprenden solamente el sistema binario, esto se debe a que funcionan específicamente con dos niveles de voltaje, por eso se puede considerar el sistema binario como el natural de la computadora.

El sistema octal y hexadecimal son utilizados principalmente en las computadoras (mediante conversiones evidentemente), esto debido a que su conversión de binario a octal, binario a hexadecimal y viceversa, se realiza de manera muy simple, ya que ambos sistemas son múltiplos del 2 (sistema binario). El primero tiene ventaja de que no utiliza símbolos diferentes a los comúnmente conocidos en el sistema decimal; el segundo si presenta símbolos diferentes, utiliza las primeras seis letras del alfabeto, lo cual lo hace un poco más complicado que el sistema octal. Los dos tiene en común que son más prácticos para representar números que con el sistema binario, sin embargo, el hexadecimal es más utilizado ya que dos dígitos hexadecimales pueden representar todo byte.

Como hemos mencionados los diferentes sistemas numéricos tienen funciones distintas, el binario es el sistema natural con el que funcionan las computadoras y podríamos concluir que el hexadecimal y octal nos facilitan la representación de los datos binarios almacenados en la computadora, esto nos facilita la comunicación con ella.
Referencias:
http://ingenieria1.udistrital.edu.co/udin1/pluginfile.php/31520/mod_resource/content/2/Sistemas%20num%C3%A9ricos.pdf

Comentarios

Entradas populares de este blog

Ciclo Fetch Decode Execute

El encargado de ejecutar un programa en una computadora u otro sistema computacional es el CPU, lo realiza siguiendo el llamado ciclo Fetch Decode Execute, con este ciclo se ejecutan todas las tareas que una computadora puede realizar. Este ciclo tiene algunas variantes y conforme ha avanzado el tiempo y la tecnología ha sufrido algunos cambios, pero el ciclo básico se conforma de las siguientes etapas: Traer la instrucción: Se obtiene la instrucción desde memoria y se almacena en el registro del CPU para instrucciones. Decodificar la instrucción: Se identifica el modo de direccionamiento de la instrucción y la ubicación de los datos a tratar, ya sea de memoria, registro o instrucción directamente. Carga de Parámetros: Se ejecuta la lectura, cargando todos los datos identificados en el paso anterior. Ejecutar: Se ejecuta la instrucción ya configurada, realiza la tarea indicada, ya sea una suma, resta, almacenar información, extraer información etc. Almacenar: Se almacen...

Estructuras de Control en Ensamblador

En los lenguajes de alto nivel disponemos de estructuras de control como “if” o “else” que nos permiten dar sentido a nuestro código , pero estas estructuras no están presentes en un lenguaje de bajo nivel como el ensamblador o no de la misma forma, como se detalla a continuación. Estructuras Condicionales: Estos tipos son los if, if-else, elif, switch, los más comunes en los lenguajes de alto nivel y los más utilizados. Estas estructuras no están del todo ausentes en lenguaje ensamblador, ya que al fin y al cabo estas instrucciones se convierten a ensamblador, en ensamblador se cuenta con instrucciones como CMP o TEST(Para comparar o evaluar) en el caso de ARM y sus equivalentes en las demás arquitecturas de procesadores. Para poder crear los condicionales se debe utilizar una combinación de estas (CMP, TEST, ...) junto con las instrucciones de Branch, Jump, etc según corresponda. Ejemplos If Else: If Else en Lenguaje C If Else en Lenguaje Ensamblador Estructuras...