了解二进制代码

时间:2011-12-25 16:02:10

标签: binary numbers primitive-types

我观看过很多关于二进制代码的youtube视频,但我不明白这一点:如果8位系统看起来像这样:1 2 4 8 16 32 64 128 16位系统是怎样的? 像这样:1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768more bits有什么好处,cpu可以同时理解更多数据,我的意思是因为有更多位可以一次传递更多数据?有人可以帮我一点吗?

1 个答案:

答案 0 :(得分:2)

我希望我明白你的要求,因为你不是很清楚 我相信你会问一个16位计算机和32位计算机之间的区别 这里,主要区别在于寄存器的大小。 16位计算机具有16位寄存器,可以保存0到65536之间的数字(或者,如果将它们视为有符号,则在-32768和32767之间)。计算机无法直接操作较大的数字。例如,如果它想要乘以100,000 * 100,000,则不能直接执行(它可以使用3个16位乘法,但速度较慢)。
另一个影响是可以访问的内存量。指针存储在寄存器中,因此16位系统中的指针可指向65536个位置之一,这将内存大小限制为64KB。在32位中,您可以访问4GB,以及64位更多 虚拟内存在某种程度上改变了事情,但这基本上是正确的。