miércoles, 23 de septiembre de 2009

PRACTICA3-4 WINDOWS






using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace grados_en_celcius
{
public partial class Form1 : Form
{double tem,fah,cel=0;
public Form1()
{
tem = fah = cel = 0;
InitializeComponent();
}

private void label2_Click(object sender, EventArgs e)
{

}

private void Form1_Load(object sender, EventArgs e)
{

}

private void textBox2_TextChanged(object sender, EventArgs e)
{

}

private void textBox5_TextChanged(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
tem = double.Parse(textBox1.Text);
string tipo = (textBox2.Text);
if (tipo == "f" tipo == "F")
{cel = (5.0 / 9.0) * (tem - 32.0);
textBox3.Text = cel.ToString();
textBox5.Text = tem.ToString();
}else {if(tipo=="c"tipo=="C")
{fah=(9.0/5.0)*(tem+32.0);

textBox6.Text=fah.ToString();
textBox4.Text=tem.ToString();

}else

{textBox1.Text=("datos incorrectos");
}

}

}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox1.Focus();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox6.Clear();
}

private void button2_Click(object sender, EventArgs e)
{
Close();
}
}

}

lunes, 21 de septiembre de 2009

PRTACTICA 3-4 CONSOLA


inicio
flotantes temp,fah,celsius
caracter tipo
imprime"introduce valor de temperatura"
leer temp
imprime "introduce letra f prara fahrenheit o c paracelcius"
leer tipo
si (tipo=="f" o tipo=="F")
{
celsius=(5.0/9.0)*(temp-32.0)
imprime"la temperatura",celcius,"grados celsius"
}
de lo contrario
{
si (tipo=="c" o tipo =="c")
{
fah=(9.0/5.0)*temp+32.0imprime"la temperatura",temp,"celsius""es igual",fah,"grados fahrenheit"
}
de lo contrario
{
imprime"datos incorrectos"
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ejercicio_4
{
class Program
{
static void Main(string[] args)
{
double tem, fah, cel;


Console.WriteLine("Introduce valor de temperatura");
tem = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce letra f para fahrenehit o c para celsius");
string tipo = Console.ReadLine();

if (tipo == "f" tipo == "F")
{
cel = (5.0 / 9.0) * (tem - 32.0);
Console.WriteLine("La temperatura {0} grados fahrenheit es igual a {1} grados celsius", tem, cel);


}
else
{
if (tipo == "c" tipo == "C")
{
fah = (9.0 / 5.0) * (tem + 32.0);
Console.WriteLine("La temperatura {0} grados celsuis es igual a {1} grados fahrehint", tem, fah);

}

else

{
Console.WriteLine("datos incorrectos");

}
}




Console.ReadLine();





}

}
}


PRACTICA 3-3 WINDOWS





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace descuento_de_articulos_de_una_bodeja___Windows
{
public partial class Form1 : Form
{
double codigo, cantidad, precio, total, descuento, pago;
public Form1()
{
codigo = cantidad = precio = total = descuento = pago;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
codigo = double.Parse(textBox1.Text);
cantidad = double.Parse(textBox2.Text);
precio = double.Parse(textBox3.Text);
if (cantidad > 100)
{
total = cantidad * precio;
descuento = total * 0.40;
pago = total - descuento;
textBox4.Text = "descuento 40%";
}
else
{
if (cantidad >= 25)
{
total = cantidad * precio;
descuento = total * 0.20;
pago = total - descuento;
textBox4.Text = "Descuento 20 %";
}
else
{
if (cantidad >= 10)
{
total = cantidad * precio;
descuento = total * 0.10;
pago = total - descuento;
textBox4.Text = "Descuento 10 %";
}
else
{
total = cantidad * precio;
descuento = 0;
pago = total - descuento;
}
}
}
textBox5.Text = "Su descuentos es = " + descuento.ToString();
textBox6.Text = "Usted paga = " + pago.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox6.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}

PRACTICA 3-3 CONSOLA



pseudocodigo
inicioflotante cantidad, precio, descuento, pago
imprime"introduce la cantidad de articulos"
leer cantidad
imprime"introduce el precio de articulo
"leer precio
{
(cantidad>100)
imprime ("descuento 40%")
total=cantidad*preciodescuento=total*0.40pago=total-descuento
}
(cantidad>=25)
{imprime("descuento20%")total=cantidad*preciodescuento=total*0.40pago=total-descuento
}
(cantidad>=10)
{
imprime("descuento 10%")total=cantidad*preciodescuento=total*0.40pago=total-descuento
}
imprime("no hay descuento")total=cantidad*preciodescuento=0pago=total-descuentofinal
}
}
}





using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace descuento_de_articulos_de_una_bodeja_Console
{
class Program
{
static void Main(string[] args)
{
double codigo, cantidad, precio, total, descuento, pago;
Console.WriteLine("Introduce los siguientes datos");
Console.WriteLine("codigo");
codigo = double.Parse(Console.ReadLine());
Console.WriteLine("cantidad");
cantidad = double.Parse(Console.ReadLine());
Console.WriteLine("precio unitario");
precio = double.Parse(Console.ReadLine());


if (cantidad > 100)
{
Console.WriteLine("Descuento 40 %");
total = cantidad * precio;
descuento = total * 0.40;
pago = total - descuento;
}
else
{



if (cantidad >= 25)
{
Console.WriteLine("Descuento 20 %");
total = cantidad * precio;
descuento = total * 0.20;
pago = total - descuento;
}

else
{
if (cantidad >= 10)
{
Console.WriteLine("Descuento 10 %");
total = cantidad * precio;
descuento = total * 0.10;
pago = total - descuento;
}

else
{
Console.WriteLine("no hay descuento");
total = cantidad * precio;
descuento = 0;
pago = total - descuento;
}
}
}
Console.WriteLine("total sin descuento ={0}\nUsted paga= {2}", total, descuento, pago);
Console.ReadKey();
}
}
}

PRACTICA 3-2 WINDOWS





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace practica_3_1_area_de_un_triangulo_Windows
{
public partial class Form1 : Form
{
double p, area, a, b, c;
public Form1()
{
p = area = a = b = c;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
a = double.Parse(textBox1.Text);
b = double.Parse(textBox2.Text);
c = double.Parse(textBox3.Text);
p = (a + b + c) / 2.0;
area= math.sqrt(p*(p-a)*(p-b)*(p-c));
textBox4.Text = area.ToString();







}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}

PRACTICA 3-2 CONSOLA




Pseudocódigo
Inicio
Variables p, área a, b, c
Imprime “introduce las longitudes de un triangulo”
Leer aLeer bLeer c P= (a+b+c) / 2Area=sqrt(p*(p-a)*(p-b)*(p-c)
Imprime “el área del triangulo es “área
Final
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace practica_3_1_area_de_un_triangulo__Console
{
class Program
{
static void Main(string[] args)
{
double p, are, a, b, c;
Console.WriteLine("Introduce las 3 longitudes de un triangulo");
a = float.Parse(Console.ReadLine());
b = float.Parse(Console.ReadLine());
c = float.Parse(Console.ReadLine());
p= (a+b+c)/2.0f;
are = Math.Sqrt(p*(p-a)*(p-b)*(p-c));
Console.WriteLine("El area de un triangulo es {0}",are);
Console.ReadKey();


}
private static float sqrt(float p)
{
throw new NotImplementedException();
}
}
}

PRACTICA 3-1 WINDOWS



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace practica_3_3_area_y_volumen_de_un_cilindro__Windows
{
public partial class Form1 : Form
{
double radio, altura, volumen, area;
public Form1()
{
radio = altura = volumen = area;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
radio = double.Parse(textBox1.Text);
altura = double.Parse(textBox2.Text);
volumen = (3.1416 * radio * radio * altura);
area = 2*(3.1416*radio*radio*3.1416*radio*altura);
textBox3.Text = ("El volumen del cilindro es: "+volumen.ToString());
textBox4.Text=("El area del cilindro es: "+ area.ToString());
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}

PRACTICA 3-1 CONSOLE





Pseudocódigo
Inicio
Flotantes radio, altura, volumen, área;
Imprime “introduce radio de un cilindro”
Leer radio
Imprime “introduce altura de un cilindro
“Leer alturaVolumen=3.1416*radio*radio+3.1416*radio+altura
Imprime” el volumen del cilindro es” volumen
Imprime “el área del cilindro es “ área
Final


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace practica_3_3_area_de_un_cilindro_y_volumen_Console
{
class Program
{
static void Main(string[] args)
{
double radio, altura, volumen, area;
Console.Write("Introduce radio de cilindro: ");
radio = double.Parse(Console.ReadLine());
Console.Write("Introduce altura de un cilindro: ");
altura = double.Parse(Console.ReadLine());
volumen = (3.1416 * radio * radio * altura);
area= sqrt(3.1416*radio*radio+3.1416*radio*altura);
Console.WriteLine("El volumen de el cilindro es: "+ volumen);
Console.WriteLine("El area del cilindro es : "+ area);
Console.ReadLine();
}
}
}

PRACTICA 2-3 WINDOWS





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace practica_2__3_en_windows_costo_de_un_auto
{
public partial class Form1 : Form
{
double costoauto, costototal, ganancia, impuesto;
public Form1()
{
costoauto = costototal = ganancia = impuesto = 0;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
costoauto = double.Parse(textBox1.Text);
ganancia = costoauto * 0.12;
impuesto = costoauto * 0.06;
costototal = costoauto + ganancia + impuesto;
textBox2.Text = costoauto.ToString();
textBox3.Text = ganancia.ToString();
textBox4.Text = impuesto.ToString();
textBox5.Text=costototal.ToString();
ToString();





}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();





}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}

PRCATICA 2-3 CONSOLE




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace practica__2_3_consola
{
class Program
{
static void Main(string[] args)
{
double costoauto, costototal;
Console.WriteLine("introduce costo de auto");
costoauto = double.Parse(Console.ReadLine());
double ganancia = costoauto * 0.12;
double impuesto = costoauto * 0.06;
costototal = costoauto + ganancia + impuesto;
Console.WriteLine("costo autoto={0} \n ganancia vendedor={1} \n impuesto={2} \n costo total={3}", costoauto, ganancia, impuesto, costototal);
Console.ReadKey();
}
}
}

PRACTICA 2-2 WINDOWS





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace practica_2._2_en_windows
{
public partial class Form1 : Form
{
int distancia, vel, tiempo;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
vel = int.Parse(textBox1.Text);
tiempo = int.Parse(textBox2.Text);
distancia = vel * tiempo;
label3.Text ="la distancia total es " + distancia.ToString()+" millas";
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
label3.Text = " ";
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}

PRACTICA 2-2 CONSOLE







using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace practica_2_3_conversion_de_millas_Consola
{
class Program
{
static void Main(string[] args)
{
int distancia, velocidad, tiempo;
Console.WriteLine("Programa que calcula la distancia en millas");
Console.WriteLine("\n\nIntroduze valor entero que representan la velocidad del viaje");
velocidad = int.Parse(Console.ReadLine());
Console.WriteLine("\nIntroduze valor entero que representa el tiempo transcurrido");
tiempo = int.Parse(Console.ReadLine());
distancia = velocidad * tiempo;
Console.WriteLine("\nLa distancia total es {0} millas", distancia);
Console.ReadKey();
}
}
}

PRACTICA 2-1 WINDOWS



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Practica_2_windows
{
public partial class Form1 : Form
{
int N, M, P, Rs;
public Form1()
{
N = M = P = Rs = 0;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
N = int.Parse(textBox1.Text);
M = int.Parse(textBox2.Text);
P = int.Parse(textBox3.Text);
Rs = N * 56 + M * 33 + P * 15;
textBox4.Text = "La resistencia total en serie es " + Rs.ToString();








}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}

PRACTICA 2-1 CONSOLE





PRACTICA 1 WINDOWS


PRACTICA # 1


using system
namespace practica 2-1 consola
}
class program
}
static void main()
}
int N,M,P,RS;
Console.writline("Introduce la cantidad de resistencia de 56 ohms");
N=int.parse(Consol.ReadLine ( ));
Console.WritLine("Introduce la cantidad de resistencia de 33 ohms");
M=int.Parse(Consol.ReadLine( ));
Console.WritLine("Introduce la cantidad de resistencia de 15 ohms");
P=int.Parse(Console.ReadLine( ) );
RS = N*56 +M *33+ P *15;
Console.WriteLine("La resistenciatotal en serie es {0},"RS);
Console.ReadKey( );
}
}
}




namespace Pagina_de_presentacion
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("\n\n\n\t programa tutorial de programacion 1");
Console.WriteLine("\n\n\t objetivo general: aprender a manejar las herramientas necesarias para ");
Console.WriteLine("\n\n\t para conoser los lenguajes de programacion y aplicarlos para la ");
Console.WriteLine("\n\n\t elaboracion de ciertos programas");
Console.WriteLine("\n\n\t nombre: Alondra Ruiz de la Paz");
Console.WriteLine("\n\n\t version: 1");
Console.WriteLine("\n\n\t fecha:01- septiembre- 2009");
Console.ReadLine();
}
}
}

QUE ES EL C#

C# o C Sharp es un lenguaje de programación que está incluido en la Plataforma .NET y corre en el Lenguaje Común en Tiempo de Ejecución (CLR, Common Language Runtime). El primer lenguaje en importancia para el CLR es C#, mucho de lo que soporta la Plataforma .NET está escrito en C#.
C# intenta ser el lenguaje base para escribir aplicaciones .NET
C# deriva de C y C++, es moderno, simple y enteramente orientado a objetos, simplifica y moderniza a C++ en las áreas de clases, namespaces, sobrecarga de métodos y manejo de excepciones. Se elimino la complejidad de C++ para hacerlo más fácil de utilizar y menos propenso a errores.
Algunas características de C# son:
C# provee el beneficio de un ambiente elegante y unificado.
No soporta herencia múltiple, solamente el runtime .NET permite la herencia múltiple en la forma de interfaces, las cuales no pueden contener implementación.
No maneja apuntadores, para emular la función de los apuntadores se utiliza delegates el cual provee las bases para el .NET event model.
Por default trabaja con código administrado.
La Plataforma .NET provee un colector de basura que es responsable de administrar la memoria en los programas C#.
El manejo de errores está basado en excepciones.
Soporta los conceptos como encapsulación, herencia y polimorfismo de la programación orientada a objetos.
El Modelo completo de clases está construido en la cima del .NET Virtual Object System (VOS). El modelo de objetos es parte de la infraestructura y ya no forma parte del lenguaje de progrmación.
No existen funciones globales, variables o constantes. Todo deber ser encapsulado dentro de la clase, como un miembro de la instancia (accesible via una instancia de clase) o un miembro estático (via el tipo).
Los métodos que se definen en las clases son por default no virtuales (no pueden ser sobre escritos al derivar clases)
Soporta los modificadores de acceso private, protected, public y agrega un cuarto modificador internal.
Solamente se permite una base clase, si se requiere herencia múltiple es posible implementar intefaces.
No es posible utilizar variables no inicializadas.
No es posible hacer el cast de un entero a un tipo de referencia (objeto).
Los parámetros que son pasados son type-safe.
El soporte de versiones lo provee el CLR.
Permite acceder a diferentes APIs a través de .NET Common Language Specification, el cual define el estádar de interoperabilidad entre lenguajes que se adhieran a este estándar.
La Plataforma .NET provee un acceso transparente a COM.
Soporta OLE
Permite la interoperabilidad con APIs al estilo C y DLLs, esta característica para acceder a APIs nativas es llamada Platform Invocation Services (PInvoke)
Por default el código es safe mode, pero es posible declarar clases o sólo métodos unsafe, esta declaración permite utilizar apuntadores, estructuras y almacenamiento de arreglos estáticos.
C# depende del runtime que provee la Plataforma .NET, el runtime administra la ejecución de código.

miércoles, 2 de septiembre de 2009

CARACTERISTICAS DE LOS LENGUAJES VHDL, PLD, FPGA.

VHDL

Introducción
Evolución del diseño electrónicoLenguajes de descripción de hardwareMetodología típica de diseño

El lenguaje VHDL

Características principalesUnidades básicas de diseñoObjetos, tipos de datos y operándosSentencias secuencialesSentencias concurrentesSubprogramas
Descripción de circuitos digitalesDescripción del sistema
Lógica combinacionalRecomendaciones generales



LENGUAJE PLD

El más sencillo de los Programable Logic Device (o Dispositivo Lógico Programable) consiste en un array o vector de puertas AND (que es programable) y otro de puertas OR (que es fijo o no programable). Mediante tecnología EPROM, EEPROM o FLASH podremos conexionar las entradas del vector de puertas AND de la forma que queramos, de forma que tendremos una operatividad u otra.
El usar PLD's para nuestros proyectos nos proporciona varias ventajas sobre la forma tradicional (con circuitos MSI), siendo la más importante el que una PLD puede llegar a sustituir 10 o más circuitos TTL con lo que nuestro diseño es más sencillo de crear, ya sea por una mayor facilidad de "rutado", o por ser más pequeño.
Otra de la ventajas principales es el abaratamiento de los costes, ya que nos es más económico el usar un PLD (aunque sólo usemos una parte ínfima de él) que su circuito lógico TTL equivalente, ya que el coste de éstos últimos los soporta el usuario final en su totalidad.
Pero quizás la superioridad de usar PLD's se basa en su flexibilidad, ya que puede evitar cambios en el circuito impreso o la placa donde irán colocados los componentes tratando de cambiar las conexiones internas del dispositivo, o bien la disposición de los pines.

LENGUAJE FPGA

Un lenguaje de descripción de hardware (HDL, Hardware Description Language) permite documentar las interconexiones y el comportamiento de un circuito electrónico, sin utilizar diagramas esquemáticos.
El flujo de diseño suele ser típico:
Definir la tarea o tareas que tiene que hacer el circuito.
Escribir el programa usando un lenguaje HDL. También existen programas de captura de esquemas que pueden hacer esto, pero no son útiles para diseños complicados.
Comprobación de la sintaxis y simulación del programa.
Programación del dispositivo y comprobación del funcionamiento.
Un rasgo común a estos lenguajes suele ser la independencia del hardware y la modularidad o jerarquía, es decir, una vez hecho un diseño éste puede ser usado dentro de otro diseño más complicado y con otro dispositivo compatible.


Componentes del ciclo de desarrollo de FPGALibre:
Las partes componentes que hacen posibles el ciclo de desarrollo con dispositivos FPGA actualmente utilizadas por los desarrolladores de FPGA Libre puede resumirse en los siguientes items:
El código HDL
Selección del HDL para realizar los diseños.
Convenciones y reglas del código para desarrollo en grupo y mayor reusabilidad.
Interconectividad de cores.
Extensiones y asistentes a lenguajes HDL.
Librerías HDL.
Cores IP.
Edición del código
Software de edición.
Asistentes del software de edición.
Simulación
Herramienta de simulación.
Banco de pruebas.
Asistentes del banco de pruebas.
Visualización de formas de onda.
Asistentes para el proceso de simulación.
Síntesis
Herramienta de síntesis.
Transferencia a la FPGA
Selección del dispositivo FPGA.
Hardware para grabación en la FPGA o memoria.
Software para grabación en la FPGA o memoria.

SISTEMA NUMERICO OCTAL

El Sistema de Numeración Octal (base 8)


Representar un número en Sistema Binario puede ser bastante difícil de leer, así que se creó el sistema octal.
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
En el Sistema de Numeración Octal (base 8), sólo se utilizan 8 cifras (0, 1, 2, 3, 4, 5, 6, 7)
Este Sistema de numeración una vez que se llega a la cuenta 7 se pasa a 10, etc.
La cuienta hecha en octal: 0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, .....
Se puede observar que en este sistema numérico no existen los números: 8 y 9
Para pasar del un Sistema Binario al Sistema Octal se utiliza el siguiente método:
- Se divide el número binario en grupos de 3 empezando por la derecha. Si al final queda un grupo de 2 o 1 dígitos, se completa el grupo de 3 con ceros (0) al lado izquierdo.
- Se convierte cada grupo en su equivalente en el Sistema octal y se reemplaza.


Ejemplo: Pasar 101101112 a octal.



Número en binario convertido a grupos de 3
010
110
111
Equivalente en base 8
2
6
7


Resultado: 101101112 = 2678





El Sistema de Numeración Hexadecimal (base 16)


El sistema hexadecimal, a diferencia del sistema decimal, necesita 16 cifras y/o letras para poder expresar una cantidad.
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
Ver la siguiente lista:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Si se cuentan las letras y números anteriores se tienen 16.
En la siguiente tabla se ve una comparación de los números superiores a 9 en el Sistema de Numeración Hexadecimal y el Sistema de Numeracion Decimal.
Se puede ver que en el Sistema de Numeración Hexadecimal se utilizan las letras de la "A" a la "F" para obtener los números del 10 al 15 en base 10.


Ver el siguiente gráfico a la derecha.




Un número en el sistema hexadecimal se divide en cifras con diferente peso: 1, 16, 256, 4096, 65536,.... etc.
Entonces para formar el número AB516: (el número 2741 en hexadecimal)



BIBLIOGRAFIA:

http://www.unicrom.com/dig_Sist_Numeracion_Octal.asp