Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Calculadora
Calculadora
org/foros/java_standard_edition/calculadora_binaria
Las funciones básicas de suma y resta para números binarios enteros de 12 bits ya sean
negativas o positivas.
2. Las funciones lógicas básicas de:
• AND y OR
• NOT
public class ConversorBinario {
/*
* Suma dos numeros binarios.
* Recibe dos arreglos de tipo entero y retorna un
* arreglo de tipo entero con el resultado de la suma.
*/
public static int[] sumBinAndBin(int a[], int b[]) {
int acarreo = 0;//variable de control.
int[] c = new int[a.length];//Arreglo a retornar.
//Se recorre el arreglo a de manera inversa.
for (int i = a.length - 1; i > -1; i--) {
int suma = a[i] + b[i]; //Se realiza la suma una vez por ciclo
if(suma == 2) {//Si la suma da 2 los elementos en el arreglo son 1
y 1.
c[i] = 0;//Por lo tanto debe ir como resultado un 0
acarreo = 1;//Y se lleva un acarreo
}
//Si por el contrario la suma es 0 quiere decir que los elementos
//eran 0 y 0.
else if(suma == 0) {
c[i] = 0;//Entonces debe ir 0 como resultado
}
//Si por el contrario la suma es 1, entonces los elementos
//eran 0 y 1 o viceversa.
else if(suma == 1) {
c[i] = 1;//Y debe ir como resultado un 1.
}
if(acarreo == 1) {//Si existe un acarreo en este ciclo
//Se comprueba si la suma del elemento siguiente del
//arreglo "a" mas el acarreo es igual a 2.
if(a[i-1] + 1 == 2) {
a[i-1] = 0;//Si lo es, se asigna un 0 a "a".
acarreo = 1;//Y se sigue llevando un acarreo.
} else {//Si la suma no da 2, solo puede dar 1.
a[i-1] = 1;//Y entonces se asigna 1 a "a".
acarreo = 0;//Y el acarreo desaparece.
}
}
}
return c;//Se regresa el arreglo.
}
}
Aplicación java que simule las operaciones aritméticas y lógicas básicas de la ALU
incluye un menú 1 para la Suma, 2 para la resta, 3 para AND, 4 para OR y S para salir