128-bit相关内容

gcc中有128位整数吗?

我想要一个 128 位整数,因为我想存储两个 64 位数字相乘的结果.gcc 4.4 及更高版本中有这样的东西吗? 解决方案 128 位整数类型仅在 64 位目标上可用,因此即使您需要检查可用性已经检测到最近的 GCC 版本.理论上 gcc 可以在需要 4 个 32 位寄存器来保存一个的机器上支持 TImode 整数,但我认为在任何情况下都不会. GCC 4.6 及更高版本将 __i ..
发布时间:2022-01-31 10:24:22 其他开发

如果我的编译器不支持,如何在 C 或 C++ 中加减 128 位整数?

我正在为一长串 128 位数字编写压缩器.我想将数字存储为差异 - 仅存储数字之间的差异而不是数字本身,因为我可以将差异打包在更少的字节中,因为它们更小. 但是,对于压缩,我需要减去这些 128 位值,而对于解压缩,我需要添加这些值.我的编译器的最大整数大小为 64 位宽. 任何人有任何想法来有效地做到这一点? 解决方案 如果您只需要加法和减法,并且您已经有二进制形式的 128 ..
发布时间:2022-01-14 14:25:02 C/C++开发

cuda上的128位整数?

我刚刚设法在 Linux Ubuntu 10.04 下安装了我的 cuda SDK.我的显卡是 NVIDIA geForce GT 425M,我想用它来解决一些繁重的计算问题.我想知道的是:有没有办法使用一些无符号的 128 位 int var?当使用 gcc 在 CPU 上运行我的程序时,我使用的是 __uint128_t 类型,但是将它与 cuda 一起使用似乎不起作用.有什么办法可以在 cu ..
发布时间:2022-01-10 15:21:29 其他开发

Visual C++ 中的 128 位除法内在

我想知道 Visual C++ 中是否真的没有 128 位除法内在函数? 有一个名为 _umul128() 的 64x64=128 位乘法内在函数,它很好地匹配了 MUL x64 汇编指令. 当然,我假设也会有一个 128/64=64 位的内在除法(模拟 DIV 指令),但令我惊讶的是,Visual C++ 和 Intel C++ 似乎都没有,至少它没有在 intrin.h 中列出. ..
发布时间:2021-12-22 18:50:17 其他开发

gcc 中有 128 位整数吗?

我想要一个 128 位整数,因为我想存储两个 64 位数字相乘的结果.gcc 4.4 及更高版本中是否有这样的东西? 解决方案 128 位整数类型仅在 64 位目标上可用,因此您需要检查可用性,即使您已经检测到最近的 GCC 版本.理论上,gcc 可以在需要 4 个 32 位寄存器来保存一个的机器上支持 TImode 整数,但我认为在任何情况下都不会. GCC 4.6 及更高版本将 ..
发布时间:2021-12-02 08:25:31 其他开发

64 位机器上的无符号 128 位除法

我有一个 128 位数字存储为 2 个 64 位数字(“Hi"和“Lo").我只需要将它除以 32 位数字.使用 CPU 的本机 64 位操作,我该怎么做? (请注意,我不需要任意精度的库.只需要知道如何使用本机操作进行这种简单的除法.谢谢). 解决方案 如果您使用架构可以处理的最大可能的本机表示(64 位)存储值(128 位),您将在处理中间值时遇到问题除法的结果(如您所见:)). ..
发布时间:2021-11-26 14:52:33 其他开发

64 位程序是否比 32 位版本更大更快?

我想我专注于 x86,但我通常对从 32 位迁移到 64 位感兴趣. 从逻辑上讲,我可以看到常量和指针在某些情况下会更大,因此程序可能会更大.并且希望在字边界上分配内存以提高效率意味着分配之间有更多的空白. 我还听说 x86 上的 32 位模式在上下文切换时必须刷新其缓存,因为可能存在重叠的 4G 地址空间. 那么,64 位的真正好处是什么? 作为补充问题,128位会更好吗 ..
发布时间:2021-11-26 14:10:23 其他开发

64 位程序是否比 32 位版本更大更快?

我想我专注于 x86,但我通常对从 32 位迁移到 64 位感兴趣. 从逻辑上讲,我可以看到常量和指针在某些情况下会更大,因此程序可能会更大.并且希望在字边界上分配内存以提高效率意味着分配之间有更多的空白. 我还听说 x86 上的 32 位模式在上下文切换时必须刷新其缓存,因为可能存在重叠的 4G 地址空间. 那么,64 位的真正好处是什么? 作为补充问题,128位会更好吗 ..
发布时间:2021-11-25 05:43:10 C#

64 位机器上的无符号 128 位除法

我有一个 128 位数字存储为 2 个 64 位数字(“Hi"和“Lo").我只需要将它除以 32 位数字.使用 CPU 的本机 64 位操作,我该怎么做? (请注意,我不需要任意精度的库.只需要知道如何使用本机操作进行这种简单的除法.谢谢). 解决方案 如果您使用架构可以处理的最大可能本机表示(64 位)存储值(128 位),您将在处理中间值时遇到问题除法的结果(如您所见:)). ..
发布时间:2021-11-25 05:12:31 C#

64 位程序是否比 32 位版本更大更快?

我想我专注于 x86,但我通常对从 32 位迁移到 64 位感兴趣. 从逻辑上讲,我可以看到常量和指针在某些情况下会更大,因此程序可能会更大.并且希望在字边界上分配内存以提高效率意味着分配之间有更多的空白. 我还听说 x86 上的 32 位模式在上下文切换时必须刷新其缓存,因为可能存在重叠的 4G 地址空间. 那么,64 位的真正好处是什么? 作为补充问题,128位会更好吗 ..
发布时间:2021-11-24 22:55:48 C#

无法使用 nasm 编译带有 xmmword 操作数大小的汇编代码

我试图使用 nasm(nasm -o file input.asm)编译汇编代码并在以下代码片段的第 2 行抛出错误: mov rsi, 0x400200movdqu xmm0,xm​​mword [rsi]没有 我不确定是否可以使用 nasm 编译具有 128 位寄存器的指令,但是在涉及 128 位寄存器的情况下,还有其他方法可以使用 nasm 进行编译吗? 解决方案 内存操作数无需 ..
发布时间:2021-06-07 18:43:33 其他开发

固定大小的整数与 gmp ......?

我已经尝试在 MINGW 下安装 GMP 库好几天了.我已经在 linux64 位环境下将 __uint128_t 与 gcc 一起使用了几个星期,然后在 GMP 和 mingw(32 位版本)下移植了相同的程序.我使用 mpz_class 整数而不是 __uint128_t.然后我开始了我的新程序,然后……!使用 __uint128_t 和 64 位需要 16 分钟才能完成,使用 GMP 和 M ..
发布时间:2021-06-02 22:12:35 C/C++开发

C中x64上的128位算术

在x86上实现bignums时,显然,数字大小最有效的选择是32位.但是,您需要算术运算,最大数字位数应为两倍(即32 + 32 = 33、32 * 32 = 64、64/32 = 32).幸运的是,x86不仅提供了此功能,还可以从便携式C(uint64_t)对其进行访问. 同样,在x64上,最好使用64位数字.这将需要128位算术运算(即64 + 64 = 65、64 * 64 = 128 ..
发布时间:2020-11-29 18:59:15 其他开发

__uint128_t在Mingw gcc上

我正在尝试在mingw gcc下编译一个c程序.该程序使用__uint128_t整数.当我尝试在同一64位计算机上根据标准ubuntu gcc对其进行编译时,它可以完美运行.但是,当我尝试在mingw下为Windows编译它时,它甚至根本无法识别__uint128_t关键字.这是什么意思? mingw下没有128位整数吗? 如果不是,是否有Windows的编程语言具有本地(和FAST)128位整数 ..
发布时间:2020-11-12 23:42:26 其他开发

gcc 7.3 128位无符号整数运算

我对128位整数的用法感到困惑. 请查看测试代码: uint128_t test_data = 0x00000000FFFFFFFF0101010101010101; uint64_t test_data_h = test_data >> 64; uint64_t test_data_l = test_data ; printf("test_data 0x %016llx %016llx\ ..
发布时间:2020-07-16 18:40:11 其他开发

在Windows上使用C的128位整数?

Windows上是否有任何C编译器能够本地使用128位整数? 例如,您可以在Linux上使用gcc,以及__uint128_t ...在Windows上还有其他机会吗? (如果在32位计算机上也可以使用128位,那就太好了!:D) Matteo 解决方案 在GCC中,您可以尝试"属性((mode(...)))",请参见此处,例如 typedef unsigned int myU ..
发布时间:2020-07-16 18:38:59 其他开发

只想将代码解码为纯文本

我们想了解更多有关使用128位编码的函数get_rnd_iv()和md5_encrypt()的信息.现在,我们只想知道如何将该代码解码为纯文本... 这是我所有的代码行. function get_rnd_iv($iv_len) { $iv = ''; while ($iv_len-- > 0) { $iv .= chr(mt_rand() & 0xff); ..
发布时间:2020-07-16 18:38:57 PHP

128乘法和除法的本征

在x86_64中,我知道mul和div opp代码通过将低64位放在rax中并将高64位放在rdx寄存器中来支持128个整数.我在intel内在函数指南中正在寻找某种内在函数来执行此操作,但找不到.我正在写一个大数字库,其字长为64位.现在,我正在按这样的一个词进行除法. int ubi_div_i64(ubigint_t* a, ubi_i64_t b, ubi_i64_t* rem) { ..
发布时间:2020-07-16 18:37:54 其他开发