小编Com*_*123的帖子

使用分数的模块化算术

我使用整数和分数mod 10的乘法来解决这个加密问题.

这是等式:

7 * (4/11) mod 10 =?
Run Code Online (Sandbox Code Playgroud)

我知道我应该将它转换为整数,因为mod运算符不适用于分数,但我无法想象这个.明显,

7 * (4/11) = 28/11,
Run Code Online (Sandbox Code Playgroud)

但我不能得到一个分数的mod 10.教练想要确切的答案,而不是小数.任何帮助将不胜感激!

modulo

6
推荐指数
2
解决办法
6201
查看次数

将十六进制转换为 IEEE-754 单精度浮点二进制科学记数法

我试图将这些数字转换为二进制科学记数法,但我无法弄清楚这个过程。有人可以请解决这个问题的过程吗?

对于 IEEE 754 单精度浮点数,用二进制科学记数法书写的数字是多少,其十六进制表示如下?

0061 0000

我可以将其从十六进制转换为无符号二进制:

0000 0000 0110 0001 0000 0000 0000 0000

但我无法弄清楚如何使用二进制科学记数法正确表示这一点。提前致谢!

floating-point binary hex scientific-notation ieee-754

2
推荐指数
1
解决办法
9178
查看次数

C++ 中的克隆函数

我正在尝试实现 .cpp 文件中的 .h 文件中的虚拟函数。这是一个作业,所以我不能仅仅使该函数成为非虚拟函数。这是一个克隆函数,它调用类的复制构造函数。功能:

virtual Item* clone() const;
Run Code Online (Sandbox Code Playgroud)

在课堂上

Ingredient : public Item {
Run Code Online (Sandbox Code Playgroud)

当我在 Ingredient.cpp 文件中实现它时,我有:

Ingredient::clone () const {
    return new Ingredient ( *this );
} 
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编译时,出现以下两个错误:

Ingredient.cpp:23:13:错误:C++ 需要所有声明的类型说明符

Ingredient::clone () const {
        ^
Run Code Online (Sandbox Code Playgroud)

Ingredient.cpp:24:9:错误:无法使用“Ingredient *”类型的右值初始化“int”类型的返回对象

    return new Ingredient ( *this );
           ^~~~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

产生 2 个错误。

我不明白我在这里做错了什么,因为我应该使用取消引用的 *this self 指针。有什么建议么?

c++ constructor clone copy

0
推荐指数
1
解决办法
7499
查看次数