如何创建一个128位整数文字

台球

我有一个整数文字格式0x75f17d6b3588f843b13dea7c9c324e51有没有一种方法可以避免编译器语法错误“整数文字太大而无法用任何整数类型表示”?

因为我知道我可以使用这些类型的类型(我正在uint128_tEOS库中使用,如果我手动插入它,它将起作用)。

有什么办法可以在运行时将此字符串直接解析为完全相同的整数吗?

dbush

标准不要求使用128位整数文字,因此要允许它们取决于实现。大多数不需要,所以您需要将其分解为两个64位组件,并使用按位运算符将它们组合起来:

__uint128_t num = ((__uint128_t)0x75f17d6b3588f843 << 64) | 0xb13dea7c9c324e51;

一个好的编译器应该在编译时执行这些操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何用八(8)个4位整数创建一个32位整数?

显示一个19位整数

如何创建一个基于整数的布尔属性/绑定?

如何创建一个静态的整数类?

创建一个不包含重复整数的所有九位数字的矩阵

检查整数是另一个整数的位旋转

创建一个特殊的整数

如何创建一个给定输入行的整数数组,其中第一个整数是长度?

用两个32位整数“模拟”一个64位整数

如何在Java中创建几个整数和一个输入整数的“最佳拟合”比较?

如何从元素是整数的ndarray创建一个整数numpy 2darray索引?

如何将4个32位浮点数存储到一个128位xmm寄存器中?

如何在 JavaScript 中创建大小为 128 位的无符号整数数组?

从一个整数形成位模式

将整数的位X设置为另一个整数的Y位而不分支?

打破一个32位整数,并使用后半部分16位形成一个整数

如何从 1 个脚本创建一个公共的“enemyDamage”整数,与另一个脚本通信?

如何用“ n”个随机整数创建一个数组?

如何创建一个接受货币金额的广告位

您如何在“位级”上创建一个全新的数据类型?

如何创建一个带有百分位数的新列?

如何将一个无符号长整数(32位)拆分为8个半字节?

如何从一个二维阵列添加整数,并创建一个新的二维数组

两个 16 位整数到一个 32 位浮点值

给定一个包含43.0亿个32位整数的文件,我们如何找到一个至少出现两次的数字?

从每两个整数创建一个点

如何传递一个整数常量

如何对一个整数的数字求和

如何选择一个整数