C から PHP ( http://svn.stellman-greene.com/mgrs_to_utm/trunk/ ) にスクリプトを移行していますが、 mgrs_to_utm.cでこの概念に問題があります。
Letters[0] = (toupper(MGRS[j]) - (long)'A');
if ((Letters[0] == LETTER_I) || (Letters[0] == LETTER_O))
MGRS[j]
は文字列の一部ですが、WTF (long)'A'
a をLETTER
??に減算できます。
LETTER_I
整数です ( mgrs_to_utm.hで定義)。
私はPHPを念頭に置いていますが、この操作のロジックが見つかりません。
助けてくれてありがとう:)