uint64相关内容

为什么uint64_t无法正确显示pow(2,64)-1?

我试图理解为什么 uint64_t 类型不能正确显示 pow(2,64)-1 。 cplusplus标准为199711L。 我在C ++ 98标准下检查了 pow()函数,该函数为 双重战利(双重基数,双重指数); float pow(float base,float exponent); 多头双头战俘(多头双底,多头双指数); double pow(double base, ..
发布时间:2020-10-25 23:55:14 C/C++开发

将uint64_t转换为std :: string

如何将uint64_t值传输到std :: string? 我需要构造包含此值的std :: string 例如这样的东西: void genString(uint64_t val) { std::string str; //.....some code for str str+=(unsigned int)val;//???? } 谢谢 解决 ..
发布时间:2020-07-12 06:31:52 C/C++开发

Swift-UInt行为

使用我的64位Mac(Macbook Pro 2009),Xcode操场上的这段代码表现得很奇怪: let var1 = UInt32.max // 4,294,967,295 let var2 = UInt64.max // -1 --> why? var var3: UInt = UInt.max // -1 --> why? var3 = -1 // generates an erro ..
发布时间:2020-07-12 06:30:44 移动开发

VC ++的std :: atoll

我一直在使用cstdlib中的std::atoll将带有gcc的字符串转换为int64_t. Windows工具链上似乎没有该功能(使用Visual Studio Express 2010).最好的选择是什么? 我也有兴趣将strings转换为uint64_t.取自cstdint的整数定义. 解决方案 MSVC具有_atoi64和类似的功能,请参见有关无符号的64位类型,请参见 _s ..
发布时间:2020-06-26 19:00:19 C/C++开发

c ++字符串(int)+字符串(int)

我有2个字符串,都只包含数字。这些数字大于 uint64_t 的最大值。 如何仍然将这两个数字相加,然后将结果转换为字符串? 解决方案 嗯,您可以使用更大的数据类型(例如,处理大整数的库),也可以快速删除自己的数据类型。 我建议,如果这是一次性的,那么您将像在您上学的头几年学到的那样做长时间的加法。您可以直接对两个字符串进行操作,添加列,执行“进位”,然后构建另一个包含结果的字 ..
发布时间:2020-06-01 20:58:43 C/C++开发

UInt64和“操作在编译时在检查模式下溢出". -CS0220

这似乎是一个愚蠢的问题,但我似乎看不到答案.我有一个UInt64,应该具有 的最大值 UInt64.MaxValue 18446744073709551615 但是,当我尝试分配一个大小适中的数字时,出现此溢出错误“操作在检查模式下在编译时溢出".如果我将其包装在"unchecked"块中,则它将编译并像该变量为零一样运行: UInt64 value1 = 1073741824 * ..
发布时间:2020-05-03 08:58:48 C#/.NET

如何在Delphi7中定义一个无符号的64位整数?

在Delphi 7中,int64s被签名,如果我尝试声明一个大于$ 8000000000000000的十六进制常量(例如,真正的一个uint64),我得到一个错误。你可以建议一些解决方法吗? 解决方案 你可以这样制作一个变体记录 type muint64 = record case boolean of true:(i64:int64); false:(lo32,hi3 ..
发布时间:2017-04-23 17:59:41 Delphi

将(u)int64_t转换为NSNumbers

因此,本质上我的问题是这是,我创建一个NSMutableDictionary使用uint64_t对象作为关键。 有没有更好的方式来创建它们? / p> uint64_t bob = 7; NSNumber * bobsNumber; #if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_ ..
发布时间:2016-12-07 18:11:05 其它移动开发

乘以__int64的

有人可以向我解释(详细)如何乘以两个__int64 obj并检查结果是否适合__int64。 注意:不要使用任何编译器或处理器相关例程。 解决方案 不会假设 a $ c> b 是正的: __ int64 a,b; // ... __int64 tmp_result = abs(a)* abs(b); if( (a& b)&& ( (tmp_result ..
发布时间:2016-10-24 14:59:43 C/C++开发

乘以__int64的

有人可以向我解释(详细)如何乘以两个__int64 obj并检查结果是否适合__int64。 注意:不要使用任何编译器或处理器相关例程。 解决方案 不会假设 a $ c> b 是正的: __ int64 a,b; // ... __int64 tmp_result = abs(a)* abs(b); if( (a& b)&& ( (tmp_result ..
发布时间:2016-10-24 14:48:25 C/C++开发

SQL BIGINT哈希匹配C#的Int64哈希

我想创建一个完美散列alogrithim的散列一个字符串作为一个64位的int 我能够正确地散列字符串: SQL: 选择 转换 ( VARCHAR(64), HASHBYTES ( 'SHA1', 'google.com' ) 2 ) 收益 BAEA954B95731C68AE6E45BD1E252EB4560CDC45 C# Sy ..
发布时间:2016-10-04 22:05:00 C#/.NET

你如何处理比UINT64较大的数字(C#)

在C#中,怎么能存储和与显著超过UINT64的最大值(18,446,744,073,709,551,615)的数值来计算? 解决方案 通过使用一个BigInteger类;有一个在的J#库(从C#绝对访问),另一个在F#(需要测试这一项),并有独立实现如在纯C#这一个。 ..
发布时间:2016-09-07 11:43:39 C#/.NET

斯威夫特c转换的uint64_t中不同于它使用自己的UINT64类型

我在从移植(Objective-)C斯威夫特应用程序的过程,但必须使用一个用C编写的第三方框架有像他这样间preTED为int的typedef一对夫妇的不兼容问题但必须被传递到框架的功能UInts或类似物。因此,为了避免不断铸造业务遍及整个斯威夫特应用程序,我决定将C头文件斯威夫特,有各种类型的,因为我我需要他们在一个地方。 我能几乎所有转让和克服了很多障碍,但是这一个: C头定义包含在其他一 ..
发布时间:2016-08-18 15:00:36 移动开发

正转向在x86机器未定义行为一uint64_t中的整数超过32位?

学习困难的方式,我想留在移长长和 uint64_t中到超过32位在x86机器造成 0 。我依稀记得有阅读的地方比在32位机器移位运算符只对前32位的工作,但不能回忆的源泉。 我想知道的是,如果一个转移整数uint64_t中超过32位的x86机器上是不确定的行为? 解决方案 标准说(在n1570 6.5.7): 3的整数促销活动在每个操作数执行。的结果的类型是 该促进左操作数。如果 ..
发布时间:2016-08-18 14:49:07 C/C++开发

stdint.h和inttypes.h区别

什么是stdint.h和inttypes.h区别? 如果使用没有他们,uint64_t中不予确认,但与其中任何一个它是一个定义的类型。 解决方案 见inttypes.h维基百科的文章。 使用stdint.h为一组定义最小;使用inttypes.h如果您还需要具有printf,scanf等这些便携式的支持。 ..
发布时间:2016-08-18 13:52:42 C/C++