Programa cambios de base

mi$ito
22 de Octubre del 2005
Hola, keria saber si alguien me puede echar una mano y diseñar un programa que realice lo siguiente:

Diseñar un programa que implemente la suma, resta, multiplicación, y división de
dos números, cuya longitud máxima será una palabra (16 bits)

El programa debe tener la posibilidad de indicarle la base en la que
queremos obtener el resultado de entre las siguientes:

Decimal
Hexadecimal
Binaria
Octal

A ser posible si el lenguaje de programacion es en Pascal mejor, sino en Java.

Gracias y saludos