long-integer相关内容

如何在C ++中计算A,B,C <= 10 ^ 18的(A * B)%C?

例如,A = 10 ^ 17,B = 10 ^ 17,C = 10 ^ 18。 产品A * B超过long long int的限制。 此外,写((A%C)*(B%C))%C不帮助。 解决方案 假设您希望保留在64位整数运算中,可以使用二进制长除法,一堆添加和乘以两个操作。这意味着你还需要这些操作符的溢出防护版本,但是这些操作符相对简单。 这里是一些Java代码,假设A和B ..
发布时间:2016-10-14 21:19:02 C/C++开发

长和长有什么区别

long long和long有什么区别?他们都不用12位数字(600851475143),我忘了什么? #include using namespace std; int main(){ long long a = 600851475143; } 解决方案 在主要的32位平台: int 为32位 long 也 ..
发布时间:2016-10-14 12:36:39 C/C++开发

如何处理任意大的整数

我正在编程语言,今天我得到了一个点,我可以编译阶乘函数(递归),但是由于一个整数的最大大小,我可以得到的最大的是factorial(12)。什么是一些用于处理任意最大大小的整数的技术。 解决方案 如果你需要大于32位,你可以考虑使用64位整数(长整型),或使用或写入任意精度的数学库,例如 GNU MP 。 ..
发布时间:2016-10-11 23:12:06 C/C++开发

“long”,“long long”,“long int”和“long long int”之间的区别在于,在C ++?

我从Java转换到C ++,并对 long 数据类型有一些疑问。在Java中,要保存大于2 32 的整数,只需写 long x; 即可。但是,在C ++中,看来 long 是数据类型和修饰符。 似乎有几种方法可以使用 long : long x; long long x; long int x; long long int x; 此外,似乎还有一些事情: ..
发布时间:2016-10-11 22:51:34 C/C++开发

C#中:不能从ULONG转换为字节

奇怪我怎么能做到这一点在C ++中,但不是在C#。 为了明确这一点,我会粘贴两个功能在C ++中,然后在C#并标志着C#代码有问题的行以注释“//错误”。 什么这两个函数的作用是编码参数,然后将它添加到名为byte1seeds全局变量。 这是在C函数++ //全局变量: unsigned char型byte1seeds [3]; 无符号长GenerateValue ..
发布时间:2016-10-10 20:26:47 C#/.NET

Double.doubleToLongBits在C#相同呢?

有一个Java方法 Double.doubleToLongBits ,基本上得到了双击并返回长与同位。 我怎么能做到这一点在C#中? 谢谢 解决方案 BitConverter.DoubleToInt64Bits 将是一个很好的选择。 http://msdn.microsoft.com/en-us/library/ system.bitconverter.doubletoi ..
发布时间:2016-10-04 22:55:11 Java开发

C#字符串长指针

我在C#中需要发送消息到C ++应用程序的应用程序的工作。 我进口 函数[DllImport(“user32.dll中”)] 公共静态外部的IntPtr的SendMessage( INT的HWND,//处理到目的窗口 UINT消息,//消息 的IntPtr的wParam,//第一个消息参数 的IntPtr的lParam //第二个消息参数 ); 但现在,我的问题 ..
发布时间:2016-10-01 20:18:54 C#/.NET

溢出异常是throwing-连值超过极限

为什么下面的代码提供输出 -2 ,而不是扔溢出异常? 长×= long.MaxValue; 大Y = long.MaxValue + X; 解决方案 实际的行为取决于项目设置,选中等。要的保证的溢出异常使用检查,如: 检查{ 长×= long.MaxValue; 大Y = long.MaxValue + X; } ..
发布时间:2016-10-01 19:38:21 C#/.NET

C#:如何长时间转换为ULONG

如果我BitConverter尝试,它需要一个字节数组,我没有that.I拥有的Int32,我想将其转换为UInt32的。 在C ++中有与没有问题的。 解决方案 一个简单的转换是你所需要的。由于它可能会失去精度这样做,转换明确 长×= 10; ULONG Y =(ULONG)X; ..
发布时间:2016-09-28 14:24:03 C#/.NET

无法隐式转换类型'双'到'长'

在此代码中,我得到了在线路上面的错误我评论。 公共双bigzarb(长U,长五) { 双N; 长×; 大Y; 长瓦; 长Z者除外; 串[1 = textBox7.Text.Split(“,”); 长[] = NUM​​S新长[i.Length] 为(INT计数器= 0;反< i.Length;反++) { NUMS [窗口] = Convert.ToInt32(I ..
发布时间:2016-09-19 13:56:40 C#/.NET

SQL服务器 - 的Guid VS.长

到现在为止,我一直在使用C#“的Guid = Guid.NewGuid();”方法来生成一个唯一的ID可以存储作为ID字段在一些使用LINQ to SQL我的SQL Server数据库表。 我已经被告知,用于索引的原因,使用一个GUID是一个坏主意,我应该使用一个自动递增龙来代替。将使用长速度达到我的数据库事务?如果是这样,我怎么去有关生成唯一的ID是long类型? 问候, 解决方案 ..
发布时间:2016-09-08 19:32:13 C#/.NET

我可以转换长为int?

我想转换长到 INT 。 如果的值长> int.MaxValue ,我很高兴地让它环绕。 什么是最好的方法是什么? 解决方案 只是做(INT)myLongValue 。它会做你想要什么(丢弃位而采取的LSB)的选中上下文(这是编译器的默认值)。它会扔发生OverflowException 在检查背景下,如果该值不以 INT适合: INT myIntValue =选中((INT)my ..
发布时间:2016-08-29 13:15:41 C#/.NET

生成在C#中的随机值

怎样才能使用随机类在C#中随机的Int64和UINT64值? 解决方案 这应该做的伎俩。 (这是一个扩展方法,这样就可以调用它就像你调用一个正常的下一页或 NextDouble 方法随机对象)。 公共静态的Int64 NextInt64(此随机RND) { VAR缓冲=新的字节[的sizeof(Int64的); rnd.NextBytes(缓冲液); 返回BitC ..
发布时间:2016-08-26 22:27:01 C#/.NET

歧义长整数运算?

看一看下面的一段code的: 的#include&LT;&stdio.h中GT;INT主要(无效) { int类型的;A = 2147483647; 的printf(“A + 1 =%d个\\ t的sizeof(A + 1)=%lu个\\ N”,一个+ 1,的sizeof(A + 1)); 的printf(“A + 1L =%LD \\ t的sizeof(A + 1L)=%lu个\\ N”,A ..
发布时间:2016-08-24 13:19:06 C/C++

第二纳秒 - 结构itimerspec

我正在填充timespec结构。其目的是,用户总是会在几秒钟内输入值(也可以是0.01秒),所以我们用转换秒到纳秒: lt_leak_start =环礁(GETENV(“LT_LEAK_START”))* sec_to_nsec; 其中变量静态长sec_to_nsec = 10亿; ,然后使用它作为参数传递给SETTIME: timer_settime(的timerId,0,和放大器;它的,NUL ..
发布时间:2016-08-24 13:00:37 服务器开发

为什么的sizeof(int)的==的sizeof(长)?

在下面列出的程序下,sizeof(int)和sizeof的(长)是我的机器(包括等于4个字节(或32位))在平等的。长,据我所知,是8个字节。它是否正确?我有一个64位计算机 的#include&LT;&stdio.h中GT; #包括LT&;&limits.h中GT;诠释主要(无效){ 的printf(“的sizeof(短)=%d个\\ N”的sizeof(短)); 的print ..
发布时间:2016-08-23 11:53:10 C/C++