overflow相关内容

整数溢出概念

int溢出的工作原理。我的意思是问什么是一个整数值的最终结果如果溢出发生?我需要在纸上理解它。像我给了一个多项选择题: 11 ^ 5产生: a。 12 b。 14 c。 15 d。 17. 我知道答案是(b)14 ,但想知道为什么? 解决方案 DecVal BinVal 11 - > ; 1011 XOR 5 - > 0101 -- ..
发布时间:2016-10-22 17:02:52 C/C++开发

C ++缓冲区溢出

我想教自己关于缓冲区溢出和C ++中的利用。我是一个中间的C ++家伙,最多,所以忍受我。我跟着几个教程,但这里有一些示例代码来说明我的问题: #include using namespace std; int main() { begin: int authentication = 0; char c ..
发布时间:2016-10-17 10:33:21 C/C++开发

无符号整数与for循环的反向迭代

我想要一个for循环中的迭代器变量作为 unsigned int 反向迭代为0,我不能想到一个类似的比较 i。 -1 ,如果它是一个 signed int 。 for(unsigned int i = 10; i 但这似乎很不清楚,因为它依赖于无符号整数的数字溢出高于10。 / p> 也许我只是没有一个清晰的头,但什么是更好的方法来做这个... 免责 ..
发布时间:2016-10-14 12:14:28 C/C++开发

为什么C ++流使用char而不是unsigned char?

我一直想知道为什么C ++标准库使用 char 类型而不是实例化basic_ [io] unsigned char 类型。 char 意味着(取决于它是否被签名),可以有像get()这样的操作的溢出和下溢,这将导致涉及的变量的实现定义的值。另一个例子是当你想使用 put 函数输出一个未格式化的字节到ostream。 Any 真的说服了。 解决方案 可能我误解了这个问题,但是转换从un ..
发布时间:2016-10-13 12:05:31 C/C++开发

检查C ++中的下溢/溢出?

有一个通用的方法来检查给定数据类型(uint32,int等)的溢出或下溢吗? 我正在这样做: uint32 a,b ,C; ... //初始化a,b,c if(b a - =(c-b) } 当我打印一些迭代后,它显示一个大数字,如:4294963846。 code> uint32 a,b; //赋值 uint32 result ..
发布时间:2016-10-13 10:00:40 C/C++开发

如何处理任意大的整数

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

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

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

C ++ / CLI相当于C#关键字检查

有没有在C ++ / CLI托管代码抛出算术溢出异常的方法吗? C#有选中的关键字,也是全球项目标志启用这些,但我能找到的既不是C ++ / CLI ... 我的情况是,我封装C ++库在.NET。有时候,C ++本地代码溢出。我/正在考虑把一些敏感的计算,以现有的C ++ / CLI的包装,但也许这是不可能的? 解决方案 链接重复毫无意义,C ++ / CLI如下C ++约定。 C ..
发布时间:2016-09-28 14:34:12 C#/.NET

整数溢出 - 转换C#来VB.Net代码

得到了与从C#到VB.Net代码转换问题 VAR X = 5783615; 变种Y = 56811584; 变种T = X * Y; x,y和t均为整数。在C#'T'将是-15536​​49728。 在VB.Net,我会得到一个整数溢出异常。 不知道如何解决它? 解决方案 C#,默认情况下,不检查溢出,但VB做(默认情况下)。 您可以设 ..
发布时间:2016-09-26 12:44:48 C#/.NET

内存溢出:有Microsoft.CSharp.RuntimeBinder.Semantics越来越多的

目前,我们正在追捕我们的应用程序的一些内存泄漏,做一些操作(加载和关闭一个项目我们的应用程序中)的时候,我们知道,总是内存增加一点点。 我们已经发现了很多人,但目前,大多数10+高增长类(根据我们的工具,蚂蚁内存分析器8.2): Microsoft.CSharp.RuntimeBinder.Semantics.SYMTBL +键 Microsoft.CSharp.RuntimeBin ..
发布时间:2016-09-20 10:41:01 C#/.NET

为什么[float.MaxValue == float.MaxValue + 1]不返回true?

我不知道,如果你能在浮点类型说明溢出。 float.MaxValue == float.MaxValue + 1 //返回true 解决方案 由于该 1 是这样太小,无法在浮动凹痕.MaxValue 值。 任何少于1e32将低于浮动的precision,所以它实际上一样添零。 编辑: ulrichb表明,1e23值不会实际影响float.MaxValue,具有意味着你是不是比较花车所 ..
发布时间:2016-08-28 15:12:36 C#/.NET

没有溢出异常在C#中诠释?

我有问题的10号在项目欧拉(伟大的网站的方式)这个奇怪的经历。该任务是计算低于200万的所有质数的总和。 我用的总和一个int,我的algorith产生一个答案,但是当我粘贴它来验证答案,这是不对的。 原来结果是太大,以适应一个int,但不会导致这种溢出错误的东西?相反,它距离真正的答案返回的值不远了。 当我改变的类型长,一切都虎背熊腰,脚蹬dory没问题。 解决方案 C#整数运算默 ..
发布时间:2016-08-26 15:09:21 C#/.NET

使用malloc GNU缓冲区溢出

我在一个循环中运行以下功能: 为int * rpermute(INT N) { 为int * A =的malloc(N * sizeof的(INT)); 时int k; 对于(K = 0; K< N; k ++) { 一个[K] = K; } 为(K = N - 1; K&大于0; K--) { INT J ..
发布时间:2016-08-25 09:58:59 C/C++

计算机这么想的返回-1,如果我输入一个数目等于INTMax +1

int类型为4个字节长,我在C写在Ubuntu下一个小步骤打印我有只输入数字。当我输入2147483648,即2 ^ 31,它打印2147483647,而不是-1。同样的事情发生时,我比投入较大2147483647任意数量为什么没有溢出-1作为我学习形式的书,但似乎截断INT_MAX,并在位水平发生了什么? 的#include<&stdio.h中GT; 诠释主(){ INT X; ..
发布时间:2016-08-25 09:17:46 C/C++

memcpy的溢出边界漏洞? (砸堆栈)

我想弄清楚,如果这可以在某种程度上被溢出: 无效print_address(字符* P) { arp_ HW; INT I; hw.length =(尺寸)*(P + _OFFSET1); // 189 + 4 = 193 的memcpy(hw.addr,包+ _OFFSET2,hw.length); 返回; } ,其中包从一个txt文件读取输入? 解决方案 hwa ..
发布时间:2016-08-24 15:16:58 C/C++