【发布时间】:2015-02-05 05:46:57
【问题描述】:
我看到很多程序员使用十六进制数来描述值,我想知道使用十六进制数而不是常规十进制数有什么好处。
例如:
<?php
fread( $myFile, 0x594 );
//vs
fread( $myFile, "1428" );
?>
更重要的是,
我如何得到那个十六进制值?
我正在尝试echo hexdec (1428);,我收到的是5160,而不是0x594。
我在这里做错了什么?
【问题讨论】:
-
十六进制(以 16 为基数)在许多方面都很有用,其中之一是它充当人类可读的二进制版本。
-
十六进制映射到二进制精确。一个十六进制数字是四位或半个字节(也称为 nybble - 他们在命名时很饿)。由于计算机倾向于使用二进制友好的大小,因此十六进制很方便。
-
dechex(1428)是0x594;hexdec(1428)是5160 -
OK 为什么要使用十六进制而不是常规十进制?我认为小数点在大多数情况下更具可读性?
-
十六进制的好处取决于您正在使用的数据; RGB 三元组(例如)
FF00FF对大多数人来说比 16711935 更有意义(红色 FF、绿色 00、蓝色 FF)
标签: php hex decimal echo fread