Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用长双精度作为整数?(加、减、乘、除、逐位操作…) P> >在C++标准中,代码> SIEZOF(long double)< /COD>是10字节=80位=>这个代码> long double //C>类型的变量可以携带2 ^ 80个不同的值。所以我的问题是,是否可以编写一些包装器,或者我不知道是什么(可能使用perbit操作)。使用长双精度(或it包装器)作为完整整数?如果可能的话,那么为什么standart不给出80位整数呢?_C++ - Fatal编程技术网

是否可以使用长双精度作为整数?(加、减、乘、除、逐位操作…) P> >在C++标准中,代码> SIEZOF(long double)< /COD>是10字节=80位=>这个代码> long double //C>类型的变量可以携带2 ^ 80个不同的值。所以我的问题是,是否可以编写一些包装器,或者我不知道是什么(可能使用perbit操作)。使用长双精度(或it包装器)作为完整整数?如果可能的话,那么为什么standart不给出80位整数呢?

是否可以使用长双精度作为整数?(加、减、乘、除、逐位操作…) P> >在C++标准中,代码> SIEZOF(long double)< /COD>是10字节=80位=>这个代码> long double //C>类型的变量可以携带2 ^ 80个不同的值。所以我的问题是,是否可以编写一些包装器,或者我不知道是什么(可能使用perbit操作)。使用长双精度(或it包装器)作为完整整数?如果可能的话,那么为什么standart不给出80位整数呢?,c++,C++,您最好将字符数组包装起来,而不是双精度数组。这将提供任何整数大小的灵活性 如果您要查找任意精度的数字,可以查看 为什么standart不给出80位整数 标准中并没有提到整数大小。如果编译器创建者希望它是整数,则整数可能是80位。 < P> C++标准没有指定长双/的确切大小。它只说 long double类型至少提供 精度高达两倍 在我的电脑上,一个长的双精度码实际上是16字节(128位) 这就是说,您可以使用数组创建任意大的整数类型,但是通常需要一个特殊的库来实现这一点,因为对这样的数组进行算

您最好将字符数组包装起来,而不是双精度数组。这将提供任何整数大小的灵活性

如果您要查找任意精度的数字,可以查看

为什么standart不给出80位整数


标准中并没有提到整数大小。如果编译器创建者希望它是整数,则整数可能是80位。

< P> C++标准没有指定<代码>长双/<代码>的确切大小。它只说

long double类型至少提供 精度高达两倍

在我的电脑上,一个长的双精度码实际上是16字节(128位)


这就是说,您可以使用数组创建任意大的整数类型,但是通常需要一个特殊的库来实现这一点,因为对这样的数组进行算术运算对于高效实现来说是非常重要的。如果需要处理较大的整数,请查看库,例如。

您正在考虑处理器上的浮点寄存器(80位)。sizeof(长双精度)的大小可能不同。