c - 有没有办法在 gcc <4.4 上进行 128 位移位?

标签 c gcc bit-shift 128-bit

gcc 4.4 似乎是他们添加 int128_t 的第一个版本。我需要使用位移位,但我已经用完了一些位字段的空间。

编辑:可能是因为我是32位的电脑,32位的电脑(Intel Atom)是没有办法的吧?如果我能按预期进行位移位工作,我就不会在意它是否会生成棘手的慢速机器代码。

最佳答案

我很确定 __int128_t 在早期版本的 gcc 上可用。刚刚检查了 4.2.1 和 FreeBSD,sizeof(__int128_t) 给出了 16。

关于c - 有没有办法在 gcc <4.4 上进行 128 位移位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576217/

相关文章:

c++ - 奇怪的双重自由腐败(GCC 4.9.2,Ubuntu Vivid 上的 Clang3.6)

c - C中负数的按位运算

ios - 如何使用自己的图片制作圆形进度表?

gcc - 这是 GCC 中的错误还是我的代码错误?

c++ - OpenCV 矩阵运算是否比简单的 for 循环迭代更快?

c++ - 如何将模板参数添加到全局函数?

c - 将某些数据类型转换为更大的数据类型与算术右移相同吗?

c - 这个表达式 `n = (n<<3)+(n<<1) + ch-' 0', ch=getchar_unlocked();` 的实际含义是什么?

c - 从文件读取数据并打印到另一个文件的程序

php - 从各种语言的源代码中删除/剥离所有注释的通用实用程序?