128bit相关内容

有没有办法在gcc上执行128位整数< 4.4

gcc 4.4似乎是当他们添加 int128_t 时,我需要使用位移,并且已经用完的一些位域的房间。 编辑:这可能是因为我在32位计算机上,没有办法将其用于32位计算机英特尔凌动),有吗?我不在乎它是否会产生棘手的慢速机器码,如果我按照预期的方式工作,就会发生位移。 很确定在早期版本的gcc上可用 __ int128_t 。刚刚检查过4.2.1和FreeBSD,并且 sizeof(__ in ..
发布时间:2018-04-20 16:23:27 其他开发

如何在x86和x86_64上使用Gcc 4.6.0 libquadmath和__float128

我有中等大小的C99程序,它使用 long double type(80bit)来进行浮点运算。我想用新的GCC 4.6扩展 __ float128 来提高精度。就像我得到的那样,这是一个软件模拟的128位精度数学。 我应该如何将我的程序从经典的80位双精度浮点数转换为128浮点数与完全精确的软件仿真? 我需要改变什么?编译器的标志,源? 我的程序读取完整的精度值与 strtod , ..
发布时间:2017-12-21 21:40:46 其他开发

128位整数对cuda?

我只是设法在Linux Ubuntu 10.04下安装我的cuda SDK。我的显卡是NVIDIA GeForce GT 425M,我想使用它的一些沉重的计算问题。 我想知道的是:有没有办法使用一些无符号128位的int var?当使用gcc在CPU上运行我的程序时,我使用__uint128_t类型,但是使用它与cuda似乎不工作。 非常感谢 Matteo Monti Msoft Pr ..
发布时间:2017-03-04 11:37:19 其它硬件开发

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

我正在为128位数字的长流写一个压缩器。我想将数字存储为差异 - 只存储数字之间的差异,而不是数字本身,因为我可以打包差异较少的字节,因为它们较小。 然而,对于压缩,然后我需要减去这128位值,而对于解压缩,我需要添加这些值。我的编译器的最大整数大小为64位宽。 任何人都有任何有效的建议。 解决方案 如果你需要的是加法和减法,并且你已经有了二进制形式的128位值,库可能会很方便 ..
发布时间:2016-10-11 22:38:13 C/C++开发

如何知道__uint128_t被定义

我们可以使用preprocessor知道,如果无符号长长的定义是: 的#include&LT;&limits.h中GT;的#ifndef ULLONG_MAX 无符号的typedef长t_mask; #其他 无符号的typedef长长t_mask; #万一 但是,如何知道是否__uint128_t定义? 解决方案 由于的的 __ uint128_t 类型是一个GCC扩展,做正确的事情大概 ..
发布时间:2016-08-23 11:39:01 C/C++

以二进制转换为十进制的最快方法?

我已经有四个32位无符号整数重新presenting一个无符号的128位整数,用little endian顺序为: typedef结构{ 无符号整数部分[4]; } bigint_t; 我想这个数字转换成十进制字符串重新presentation并输出到一个文件中。 现在,我使用的是 bigint_divmod10 函数通过10来划分的数量,跟踪的其余部分。我反复调用此函数,输出其余 ..
发布时间:2016-08-18 14:39:29 C/C++

采用汇编语言128位的变化?

什么是做一个现代的英特尔CPU上128位的移位(酷睿i7,Sandy Bridge的)。最有效的方法 一个类似code是在我最内层循环: U128一[N]; 空隙异或(){ 的for(int i = 0; I&LT; N ++我){ 一个由[i] = A [i]于^(一个[Ⅰ]≥→1)^(一个[Ⅰ]≥→2); } } 在数据 A [N] 几乎是随机的。 解决方案 使用 ..
发布时间:2016-07-18 20:15:04 .NET Framework

128位运算的x64 C语言

当执行在x86大数,显然对数字大小的最有效的选择是32位。但是,您需要算术到数字大小的两倍(即32 + 32 = 33,32 * 32 = 64,三十二分之六十四= 32)。幸运的是,不仅提供了86本,但它也从移植的C(uint64_t中)进行访问。 同样,在x64这将是理想的是使用64位数字。这将需要128位运算(即64 + 64 = 65,64 * 64 = 128,六十四分之一百二十八= ..
发布时间:2015-11-28 12:10:47 其他开发

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

我想我是集中在x86,但我一般从32到64感兴趣的举动位。 在逻辑上,我可以看到,常量和指针,在有些情况下,将更大所以方案可能是更大的。而分配内存的效率字边界的愿望将意味着分配之间的多个空白。 我还听说,在x86 32位模式有刷新其时的上下文切换,由于可能的重叠4G地址空间的缓存。 那么,什么是64真正的实惠位? 而作为一个补充问题,将128位是更好? 编辑: 我刚才写我的第一个32/ ..
发布时间:2015-11-28 11:56:28 其他开发

字段类型字段,用于存储一个长序列号(10字节)

我们必须有,必须读入我们的应用程序,并存储成.NET数据类型的10个字节序列号的设备。在该装置它存储为一个无符号的10字节(80位)的数。我不希望我们将要执行此数字任何数学运算,但只有它显示给用户。 在.NET框架不具有内置的UNIT128 存储该数据类型。我的建议,用于存储该数据类型是创建一个10元的字节数组,并读取数据到这个数组中。有没有更好的办法解决这一问题呢? 注:我已经看到了解决方案 ..
发布时间:2015-11-27 15:54:10 C#/.NET