【发布时间】:2012-04-28 02:37:18
【问题描述】:
我见过很多在代码中使用二进制数的例子,比如 32,64,128 等等(例如,非常有名的例子 - minecraft)
我想问一下,在 Java / C++ 等高级语言中使用二进制数有什么帮助吗?
我知道汇编,并且您总是更愿意使用这些,因为在低级语言中,如果您超出寄存器限制,它会使事情变得过于复杂。
如果使用二进制数,程序会运行得更快/节省更多内存吗?
【问题讨论】:
-
呃,所有数字都是二进制的。
-
你的意思是二次幂吗?
-
嗯,呵呵。 PC 16 位架构中有寄存器。如果我没记错的话,一个寄存器最多可以容纳 65535。如果你想添加两个低于这个数字的数字,那是小菜一碟。但是,如果数字高于这些数字,您就会遇到一个大问题,这需要额外的约 200 条装配线。这就是这个问题的全部内容,高级语言如何处理这些情况。 @Makoto 是的,我的意思是二次幂
-
寄存器在当今的桌面上是 32 位或 64 位的。还是你有一台 16 位的电脑?
-
您的问题是关于常量的吗?或者关于整数变量的类型/大小?