10得票1回答
在Clang中存在__int128_t的错误?

这段小代码可以同时使用GCC和Clang编译,但会得到不同的结果:#include <stdio.h> int main(){ __int128_t test=10; while(test>0){ int myTest=(int)test; pri...

20得票2回答
Numpy八重精度浮点数和128位整数。为什么?如何实现?

这主要是出于好奇。我注意到numpy测试套件包含了对128位整数的测试,而numerictypes模块引用了int128、float256(八倍精度?)和其他类型,在我的机器上似乎没有对应的numpy数据类型。 我的机器是64位的,但我可以使用四倍精度的128位浮点数(但实际上并不行)。我想...

10得票1回答
使用ctypes处理128位整数

如何使用 Python ctypes 支持 128 位整数(目前的 __uint128_t)? 也许可以使用两个 uint64_t 的用户自定义结构体,但这将在需要对齐时创建对齐问题。 有没有关于为什么 ctypes 没有扩展支持 128 位整数的想法?

82得票11回答
在.NET中,我应该使用什么类型来表示128位的数字?

我需要进行一些大整数计算。是否有任何类或结构体可以表示128位整数并实现所有通常的运算符? 顺便说一下,我知道decimal可以用来表示96位整数。

17得票2回答
如何创建一个128位整数字面量?

我有一个十六进制数字字面量,格式如下:0x75f17d6b3588f843b13dea7c9c324e51。有没有办法避免编译器的语法错误“整数字面量过大,无法表示为任何整数类型”? 因为我知道我可以使用这种类型(我正在使用来自EOS库的uint128_t,如果我手动插入它,就可以工作)。 ...

24得票5回答
现代处理器是否支持128位整数的硬件支持?

现在的桌面处理器是否已经支持128位整数,还是我们需要在软件中模拟它们?

185得票4回答
Rust的128位整数`i128`在64位系统上是如何工作的?

Rust支持128位整数,这些使用数据类型i128(无符号整数使用u128)表示:let a: i128 = 170141183460469231731687303715884105727; Rust如何在64位系统上操作i128值,例如如何进行算术运算?据我所知,该值无法适应x86-64 C...

11得票3回答
如何在Cython中使用128位整数

在我的64位电脑上,long long类型有64位。print(sizeof(long long)) # prints 8 我需要使用128位整数,幸运的是GCC支持这些。我该如何在Cython中使用它们? 以下方法不起作用。编译只包含以下内容的foo.pyx文件:cdef __int128...

8得票1回答
如何消除“ISO C++不支持'__int128'警告”?

我正在使用gcc编译我的代码,使用-Wall -Wextra -Wpedantic开关和非扩展标准集(假设是-std=c++14)。但是 - 我想对此规则进行例外,并使用__int128。这会导致警告: warning: ISO C++ does not support ‘__int128’...

8得票3回答
GCC是否模拟__int128_t算术,即使使用SSE?

我听说像__int128_t这样的128位整数数据类型由GCC提供,但是它们是模拟实现的,因此速度很慢。然而,我了解到,各种SSE指令集(SSE,SSE2,...,AVX)引入了至少一些用于128位寄存器的指令。我对SSE或汇编/机器代码不太了解,所以我想知道是否有人能够解释一下,使用现代版本...