为什么计算机在汇编语言中使用十六进制数字系统?他们为什么不使用任何其他数字系统,如二进制、八进制、十进制?是什么迫使计算机设计者在组装时使用十六进制系统?为什么它看起来对他们如此有利?
计算机不使用十六进制。计算机中没有任何组件处理十六进制值。相反,计算机大部分工作在二进制值上,即数字“是”和“否”信息,表示为“施加电压”和“无电压”,也称为“hi”和“lo”,或“1”和“ 0"
但是,由于将二进制数字表示为 0 和 1 的字符串会使它们难以阅读,因此使用十六进制作为一种快捷方式:4 位组(那些 1 和 0 信息)被表示为一个十六进制数字。
从二进制到十六进制的转换非常简单,反之亦然。将二进制转换为十进制,或将十进制转换为二进制,涉及更多操作。
因此,十六进制系统不是由计算机使用,而是由人类使用,用于更简洁地表示二进制数字,但比十进制数字系统更容易转换。
十六进制数还有另一个特征,这使得它们比十进制数更受欢迎:两个数字之间的更改仅涉及翻转一位或几位的情况并不罕见。生成的十进制数看起来会非常不同 - 变化的位的值越高,差异越大。在十六进制数中,只有覆盖已更改位的数字发生变化,其余数字保持其值。这有助于在心里对这些十六进制数字代表的值进行分组。
除了十六进制之外,八进制系统也经常使用。它的缺点是一个八进制数字只能描述一组 3 位,而不是 4 位。由于计算机中的二进制数(例如地址)通常具有 2 的幂范围,因此这些数字更适合以 4 为一组而不是以一组为单位三个。
不存在人类“被迫”使用十六进制进行组装的情况。这只是一个方便的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)