Java クラスの紹介でプロジェクトに行き詰まっています。
数値を固定小数点数に変換するコードを作成する必要があります。その部分は問題ありませんが、行き詰まっているのは課題の数学部分です。足し算、引き算、(scalar (float) メソッドでの乗算)、scalar (float) メソッドでの除算が必要です。
ここに私がこれまでに持っているコードがあります。誰かが私を正しい方向に向けて、2番目の数値出力を取得し、2つの数値を加算するのを助けることができれば、私はそれを感謝します.
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);
}
}