我必须创建一个BATCH序列,并且有一个数字插槽用于修订计数。
此修订计数可以在0到35个数字的范围内。
单个数字/字母表示的最大可能范围是什么。
现在我正在使用hexdec功能,似乎他们正在寻找更多范围。
或者说1位数/字母表示的最大范围是什么?
以下是我的代码:
Case:
0 = 0
.
.
10 = A
11 = B
.
.
32 = ?
// $revcount can be from 1 to 16
$revcount = dechex($revcount);
感谢@Narf:)
解答:
$dd = 35;
echo "NUMBER IS = $dd \n";
$dd = base_convert($value = $dd , 10, 36);
$string = $dd;
echo "STRING IS = $string \n";
$ss = intval($value = $string, 36);
echo "REVERSE IS = $ss \n";
答案 0 :(得分:2)
35是base-36中的最大值...也是base_convert()允许的最大值,因此在PHP中很容易实现:
base_convert($value = 35, $baseFrom = 10, $baseTo = 36); // returns 'z'
当然,原始字节可以适应更广泛的范围,但我认为我们在这里谈论人类可读的数据。
答案 1 :(得分:1)
hexdec范围是16,(0-9,A-F)
字母数字将是36(0-9,A-Z)
如果包含符号,理论上你可以在单个字节或字符上获得高达256的符号。 8位= 1字节,一位可以是0或1,因此2 ^ 8(256)。玩http://php.net/manual/en/function.chr.php