【问题标题】:What is the benefit of using HEXADECIMAL over DECIMAL [duplicate]使用十六进制而不是十进制有什么好处[重复]
【发布时间】:2015-02-05 05:46:57
【问题描述】:

我看到很多程序员使用十六进制数来描述值,我想知道使用十六进制数而不是常规十进制数有什么好处。

例如:

<?php

fread( $myFile, 0x594 );
//vs
fread( $myFile, "1428" );

?>

更重要的是,

我如何得到那个十六进制值?

我正在尝试echo hexdec (1428);,我收到的是5160,而不是0x594

我在这里做错了什么?

【问题讨论】:

  • 十六进制(以 16 为基数)在许多方面都很有用,其中之一是它充当人类可读的二进制版本。
  • 十六进制映射到二进制精确。一个十六进制数字是四位或半个字节(也称为 nybble - 他们在命名时很饿)。由于计算机倾向于使用二进制友好的大小,因此十六进制很方便。
  • dechex(1428)0x594hexdec(1428)5160
  • OK 为什么要使用十六进制而不是常规十进制?我认为小数点在大多数情况下更具可读性?
  • 十六进制的好处取决于您正在使用的数据; RGB 三元组(例如)FF00FF 对大多数人来说比 16711935 更有意义(红色 FF、绿色 00、蓝色 FF)

标签: php hex decimal echo fread


【解决方案1】:

当具有 16 个地址位的微处理器问世时,十六进制数字系统开始流行。十六进制的 A50F 比二进制的 1010010100001111 更容易读写。二进制是唯一能理解的微处理器。此外,十六进制占用的内存空间也比十进制少,这在内存大小有限且非常昂贵的早期计算中非常重要。

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 2014-10-27
    • 2012-03-28
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2013-06-13
    相关资源
    最近更新 更多