RPG

382. RPG 2進数エラーの解決

それでは RPG で起こる2進数エラーの解決方法を紹介する。
RPG で 2バイトの2進数を定義するには

 D BIN2C           DS             2   
 D  BIN2                   1      2B 0

のように B=Binary として定義していたがこれがオーバーフローする
原因である。
回避策として

 D BIN2C           DS             2   
 D  BIN2                   1      2I 0

のように I =Integer または

 D BIN2C           DS             2   
 D  BIN2                   1      2U 0

のように U = Unsigned Integer で定義すれば数値のオーバー・フローは起こらない。
2進数をRPGで定義したい場合はこのようにすればよい。