Java 弱数学技能集:什么是8位分子和8位分母?

Java 弱数学技能集:什么是8位分子和8位分母?,java,object,interface,binary,decimal,Java,Object,Interface,Binary,Decimal,我很难为情地说我的数学能力很弱,而且我是一个自豪的计算机科学专业的学生。我在一个班上,这是压倒性的。这是我家庭作业的一部分,但是,在我理解这一部分之前,我不能继续。我们班上的每个人都在努力写一种方法来完成作业。我给我的教授发了电子邮件,要求澄清该方法应该如何编写 他说我应该存储一个8位分子和一个8位分母。。。然而我不明白分子和分母是什么。有人能给我解释一下吗 这是我从教授那里得到的部分回应: “[您]应该将系数A、B和C编码到染色体中[染色体是我们的接口,因此染色体铬是我们的目标]。A、B和C都

我很难为情地说我的数学能力很弱,而且我是一个自豪的计算机科学专业的学生。我在一个班上,这是压倒性的。这是我家庭作业的一部分,但是,在我理解这一部分之前,我不能继续。我们班上的每个人都在努力写一种方法来完成作业。我给我的教授发了电子邮件,要求澄清该方法应该如何编写

他说我应该存储一个8位分子和一个8位分母。。。然而我不明白分子和分母是什么。有人能给我解释一下吗

这是我从教授那里得到的部分回应:

“[您]应该将系数A、B和C编码到染色体中[染色体是我们的接口,因此染色体是我们的目标]。A、B和C都是可以是分数的数字。您必须存储一个8位分子和一个8位分母。A、B和C也可以是正的或负的。”

完成此操作后,我们应该将
A、B和C
映射到一个二进制字符串中,以创建一个新的染色体对象

我是如何翻译的:
A、B和C
将是双倍(至少)的小数。但在我知道8位分子和8位分母是什么之前,我无法实现这一点。请帮忙


谢谢大家! 这是基于你的文章的推测,但我相信你的教授在这篇作业中要求的是用8位有符号整数表示分数的分子和分母

在这种情况下,使用
字节
数据类型就足够了:

字节:字节数据类型是一个8位有符号2的补码整数。它的最小值为-128,最大值为127(含)。字节数据类型对于在大型阵列中节省内存非常有用,而实际上节省内存很重要。它们也可以用来代替int,因为它们的限制有助于澄清代码;变量的范围是有限的这一事实可以作为文档的一种形式

所以你可以有一个叫做分数的类,比如:

class Fraction{
    private byte numerator;
    private byte denominator;

    public Fraction(byte numerator, byte denominator){
        this.numerator = numerator;
        this.denominator = denominator;
    }
}

当处理分数时,分子是分数的顶部,分母是底部。啊,好的!!那么在java中,3.4是否等同于3/4?(3=分子,4=分母)。一个变量如何保存它?不!!3/4 == 0.75. 记住,有些小数不能用分数表示。你必须小心无理数。3.4 == 34/10. 这与Java无关。这是纯数学。好吧。。。谢谢!:)