'a' 'b' …… 'z' が数値で順番に並んでいるとは限らないので
(順番に並んでいない文字コードも実際に存在する) 、
完全な移植性を求めるならテーブルでやるしかない

ロケールを考えるともっと大変