Binary 数字系统:二进制与十六进制

Binary 数字系统:二进制与十六进制,binary,numbers,hex,base,Binary,Numbers,Hex,Base,我正在复习数字系统,并在它们之间进行转换 我认为十六进制值比二进制值使用更少的位,这是有道理的,但最终十六进制值不是存储为位吗?这似乎最终无法达到目的。计算机处理二进制数据时,表示形式是二进制的。在十六进制转换中,将二进制映射到16进制(十六进制)比将10进制(十进制)容易,每组四位数字直接转换为十六进制 十六进制的优点最终是用于映射。在几乎所有情况下,计算机使用的所有数据最终都以二进制表示。计算机仅将二进制数据转换为十进制或十六进制字符数字表示。十六进制比十进制没有空间效率 十六进制优于十进制

我正在复习数字系统,并在它们之间进行转换


我认为十六进制值比二进制值使用更少的位,这是有道理的,但最终十六进制值不是存储为位吗?这似乎最终无法达到目的。

计算机处理二进制数据时,表示形式是二进制的。在十六进制转换中,将二进制映射到16进制(十六进制)比将10进制(十进制)容易,每组四位数字直接转换为十六进制


十六进制的优点最终是用于映射。

在几乎所有情况下,计算机使用的所有数据最终都以二进制表示。计算机仅将二进制数据转换为十进制或十六进制字符数字表示。十六进制比十进制没有空间效率

十六进制优于十进制,因为它是2的幂,并且使用所有10位十进制数字加上6个字母。通过将每个十六进制数字视为四个二进制数字的序列,它有效地将二进制表达式压缩为更可读的形式。这不能用于十进制

比较一下:哪个更可读

  • FEFF
    十六进制
  • 1111111011111?
    二进制

十六进制数字比二进制字符串更可读、更紧凑,因此人类更容易使用。例如,当程序员创建或维护一个带有网站颜色的配置文件,或者一个带有数字常量的常量文件时,使用十六进制数比使用长二进制字符串更容易

例如,FF0000(红色)比11111111更紧凑和可读, 00000000,00000000在二进制中是红色的

现在这里也可以用十进制代替十六进制,但它比十六进制节省空间,因为十六进制字符串可以比相同长度的十进制字符串代表更大的数字范围

例如,FFFF,4位数字的最大十六进制数等于 到小数65535,远远大于9999,最大 四位数的十进制数


当然,十六进制数字(0-9,A-F)使用4位二进制字符串的所有16种可能的组合,而二进制数字(0-9)使用16种组合中的10种。

“十六进制值使用的位少于二进制”–这毫无意义。十六进制值使用的位不会少于二进制值。他们根本不使用任何比特。他们使用十六进制。“位”的字面意思是“二进制数字”(这当然是一个用词不当,因为“数字”本身来自拉丁语中的10),所以它只适用于二进制。