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

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

9得票3回答
高效存储IPv4/IPv6地址的方法

我正在开发一个C/C++网络项目,它应该能够同时使用IPv4和IPv6网络协议栈。 该项目仅适用于Linux操作系统。 因此,我试图找到一种有效的方法来存储IP地址并区分协议族。 第一种方法是使用联合体: struct ip_addr { uint8_t fam; // socket ...

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

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

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

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

10得票3回答
__uint128_t在mingw gcc中的含义

我试图在mingw gcc下编译一份C程序。这个程序使用了一个__uint128_t整数。当我在同一台64位机器上尝试在标准ubuntu gcc下编译它时,它完美地工作。但是,当我尝试在mingw下为Windows编译它时,它甚至无法识别__uint128_t关键字。这是什么意思?mingw不...

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

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

77得票3回答
gcc中是否有128位整数?

我需要一个128位整数,因为我要存储两个64位数相乘的结果。在gcc 4.4及以上版本中有这样的东西吗?

8得票4回答
C#自定义数据类型!

可能是重复问题: .Net 中的 Int128? 在我决定在 C# 中实现我的 Int128 后,我想让它看起来像其他 dotNet 数据类型。但我无法实现以下特性: 后缀初始化:例如 13L 和 0.2D 我能否在 C# 中自己创建后缀? 如果不能,我该如何初始化它? 即 ...

58得票7回答
如何在g++中打印__int128?

我在我的C++程序中使用GCC内置类型__int128,用于一些小事情,没有真正重要的作用,至少不足以为只为此使用BigInt库提供理由,但是足以防止完全删除它。 当我进入我的类的打印部分时,问题出现了,这里是一个最简示例: #include <iostream> int m...

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

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