計算できるか

  • ちょっと気になったので書いてみた
  • が、計算というには無理があるか
<?php
$t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';

// i     a(i/26) m(i%26)
//  0-25 0               0x41+m -> 0x41+0x20*a+m
// 26-51 1               0x61+m -> 0x41+0x20*a+m
// 52-61 2               0x30+m
// 62    2       10      0x2b
// 63    2       11      0x2f
for ($i = 0; $i <= 63; $i++) {
    $n = ($i / 26) < 2
       ? (0x41 + 0x20 * (int)($i / 26) + ($i % 26))
       : (($i % 26) < 10 ? 0x30 + ($i % 26) : (0x2b + ($i % 26) % 10 * 4));

    echo "$i ", chr($n), " {$t[$i]}","\n";
}


  • Next