>>29 >>32
違う。
(10 - (a + b)%10)%10;
a+b が 10 で割り切れるときはチェックディジットは 0 でなければならない。

その昔親父に頼まれて PC-E550 で作ったよ。
印刷時の白の膨れ具合を先読みして印字位置を調整する奴。
さらに前に FX-780P でも作った憶えがある。
ついこの間は、バーコードを表示する VBAマクロも作ったよ。
使用漁るより手っ取り早く参考にしたソースは誰かの書いた F-BASIC 用。いやはや。