当我离开INT_MAX以外时会发生什么情况?

阿克斯

我有这段代码

int a = 1;
while(1) {
    a<<=1;
    cout<<a<<endl;
}

在输出中,我得到

.
.
536870912
1073741824
-2147483648
0
0

为什么我没有达到INT_MAX?超出那一点,到底发生了什么?

fede1024

您有一个带符号的int,所以数字以2的补码表示。这是怎么回事

00..01 = 1
00..10 = 2
[...]
01..00 = 1073741824
10..00 = -2147483648 // Highest bit to one means -01..11 - 1 = -(2^31)
00..00 = 0

您最多不能达到INT_MAX 2^30

正如评论中指出的那样,c ++标准不强制执行2的补码,因此该代码在其他计算机上的行为可能有所不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我为一个int分配一个大于INT_MAX的数字时会发生什么?

来自分类Dev

当我从RAM运行持久性存储实时USB时会发生什么情况?

来自分类Dev

当我从RAM运行持久性存储实时USB时会发生什么情况?

来自分类Dev

当我们将jar提交给风暴集群时会发生什么情况?

来自分类Dev

当我在依赖jar的项目中进行更改时会发生什么情况?

来自分类Dev

当我以`even`作为生成器函数调用`even(3)`时会发生什么情况?

来自分类Dev

在Haskell中用+编写*时会发生什么情况?

来自分类Dev

在Git中删除分支时会发生什么情况

来自分类Dev

将函数用作参数时会发生什么情况?

来自分类Dev

我执行apt-get升级时会发生什么情况?

来自分类Dev

当我在Amazon S3中将Quiet设置为true以便在deleteObjects()方法中启用安静模式时会发生什么情况?

来自分类Dev

当我在shell中执行文件时,会发生什么情况?

来自分类Dev

当我将unpack()作为lua的函数参数调用时,会发生什么情况?

来自分类Dev

当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

来自分类Dev

iOS:当我从其他类调用重写的方法时,会发生什么情况

来自分类Dev

当我在shell中执行文件时,会发生什么情况?

来自分类Dev

当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

来自分类Dev

在这种情况下,当我增加边界权时会发生什么?

来自分类Dev

了解我使用Ctrl-v转储终端字符序列时会发生什么情况?

来自分类Dev

当我在printf()中的字符串后添加带加号的int时会发生什么

来自分类Dev

当我们在C中将数字转换为较小的数字时,会发生什么情况?

来自分类Dev

当我使用多个模拟时间时会发生什么?

来自分类Dev

当我绑定到AliasProperty时会发生什么?

来自分类Dev

当我调用“ BufferStrategy.show()”时会发生什么?

来自分类Dev

当我放弃对iOS 6的支持时会发生什么?

来自分类Dev

MySql-当我用“ and”更新时会发生什么

来自分类Dev

当我多次调用requestAnimationFrame时会发生什么

来自分类Dev

当我放弃对iOS 6的支持时会发生什么?

来自分类Dev

当我截断正在使用的文件时会发生什么?

Related 相关文章

  1. 1

    当我为一个int分配一个大于INT_MAX的数字时会发生什么?

  2. 2

    当我从RAM运行持久性存储实时USB时会发生什么情况?

  3. 3

    当我从RAM运行持久性存储实时USB时会发生什么情况?

  4. 4

    当我们将jar提交给风暴集群时会发生什么情况?

  5. 5

    当我在依赖jar的项目中进行更改时会发生什么情况?

  6. 6

    当我以`even`作为生成器函数调用`even(3)`时会发生什么情况?

  7. 7

    在Haskell中用+编写*时会发生什么情况?

  8. 8

    在Git中删除分支时会发生什么情况

  9. 9

    将函数用作参数时会发生什么情况?

  10. 10

    我执行apt-get升级时会发生什么情况?

  11. 11

    当我在Amazon S3中将Quiet设置为true以便在deleteObjects()方法中启用安静模式时会发生什么情况?

  12. 12

    当我在shell中执行文件时,会发生什么情况?

  13. 13

    当我将unpack()作为lua的函数参数调用时,会发生什么情况?

  14. 14

    当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

  15. 15

    iOS:当我从其他类调用重写的方法时,会发生什么情况

  16. 16

    当我在shell中执行文件时,会发生什么情况?

  17. 17

    当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

  18. 18

    在这种情况下,当我增加边界权时会发生什么?

  19. 19

    了解我使用Ctrl-v转储终端字符序列时会发生什么情况?

  20. 20

    当我在printf()中的字符串后添加带加号的int时会发生什么

  21. 21

    当我们在C中将数字转换为较小的数字时,会发生什么情况?

  22. 22

    当我使用多个模拟时间时会发生什么?

  23. 23

    当我绑定到AliasProperty时会发生什么?

  24. 24

    当我调用“ BufferStrategy.show()”时会发生什么?

  25. 25

    当我放弃对iOS 6的支持时会发生什么?

  26. 26

    MySql-当我用“ and”更新时会发生什么

  27. 27

    当我多次调用requestAnimationFrame时会发生什么

  28. 28

    当我放弃对iOS 6的支持时会发生什么?

  29. 29

    当我截断正在使用的文件时会发生什么?

热门标签

归档