Números de punto fijo

Estoy atrapado en un proyecto en mi introducción a la clase Java.

Tenemos que crear un código que convierta un número en un número de punto fijo. Comprendo bien esa parte, pero donde estoy atrapado es en la parte de matemáticas de nuestra tarea. Tenemos que sumar, restar, múltiples w / (método escalar (flotante), y dividir con el método escalar (flotante).

Aquí está el código que tengo hasta ahora. Si alguien pudiera ayudarme a orientarme en la dirección correcta para obtener una segunda salida numérica y hacer que los dos números sumen, lo agradecería.

public class FixedNumber {
public static final int lastSix = Integer.parseInt("111111", 2);
int value;
int value2;

public FixedNumber(int value) {
    this.value = value << 6;
}
public FixedNumber(int integral, float decimal) {
    this.value = (integral << 6) + (int)(decimal % 1 * 50);
}
public FixedNumber(float value) {
    this.value = ((int)value << 6) + (int)(value % 1 * 50);
}
public String toString() {
    return (value >> 6) + "." + ((value & lastSix) * 2);
    //return "" + ((value << 26) >>> 26);
}
public static void main(String[] args) {
    FixedNumber number = new FixedNumber(12786783, 0.87654f); //integral, decimal
    FixedNumber number2 = new FixedNumber(3.876545f); //value
    System.out.println(number);
    System.out.println(number2);
}
}
Respuesta 1

Crea un método para cada acción en tu FixedNumberclase. El método actuaría sobre el objeto FixedNumber actual ( this) y el parámetro pasado.

public FixedNumber add(FixedNumber toAdd) {
    // adds the two numbers and returns the result
}

public FixedNumber multiply(FixedNumber toMultiply) {
    // multiplies the two numbers and returns the result
}

// ... etc ...

Puede echar un vistazo a la fuente de BigDecimal para ver un ejemplo.

Respuesta: 2

Quiero construir un contenedor de descanso en una aplicación de arranque de primavera que acepte cualquier tipo de solicitud (llamada API). Supongamos que tengo dos llamadas API / employee / 123 (método GET) / dept / 123 (método PUT). Ahora cuando yo ...

Tengo este extraño problema de "No se puede encontrar Spring NamespaceHandler para el espacio de nombres de esquema XML". Estoy haciendo referencia al espacio de nombres GATE en el contexto de mi aplicación de primavera. Es un jar ejecutable en el que ...

Soy nuevo en codificación. Así que tengo un interruptor donde la aplicación puede elegir la próxima actividad usando la cadena nextActivityExtra. Los intent.putExtra son necesarios para las otras actividades y ninguna actividad tiene ...

Mi proyecto es altamente confiable en JNI para comunicarse con el código C. He estado usando Java 8 durante años. Decidí actualizar a Java 10 pero me he enfrentado a un problema con la implementación de JNI. Yo tengo ...