gpt4 book ai didi

c++ - 新 float

转载 作者:行者123 更新时间:2023-11-28 07:15:56 28 4
gpt4 key购买 nike

我想创建一个新的 float 类型,大小为 128 位,指数为 4 字节(32 位),小数为 12 字节(96 位),我该怎么做输入 C++,我将能够在其中进行输入、输出、+、-、*、/操作。

[我正在考虑 C++ 类,但我不知道如何在指定长度的指数和分数之间进行管理]

我试过“bitset”std 类,但与我需要的相比它有一个巨大的尺寸,例如“std::bitset<16> foo;”给出 8 字节的大小。

任何建议!

最佳答案

您必须构建自己的数据类型并实现您想要对其执行的所有操作。当架构仅支持 32 位数据 native 时,这正是编译器模拟 64 位数据集的方式。

因此,具有两个成员的类/结构是正确的起点。您现在必须实现基本操作:+、-、*、/。加减很容易,需要多注意*和/。我可以告诉你的是,编译通常使用重复的添加和子操作来实现这些。

关于c++ - 新 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com