« 944BASIC「ZaurusQRMaker Ver1H.0」を洞穴公開 | Main | 944BASIC「ZaurusQRMaker Ver5Q.0」洞穴公開 »

QRコードバージョン5Qに挑戦

QRコードをバージョン5Q(英数字半角記号対応60文字まで)に対応するため検討していたんですが、どうしても携帯で読み取り出来ません。

このアプリは結果(QRコード)が読み取りできないなら、誤っているのは間違いないんですが、その過程のどの時点で間違っているかがわからないという、非常にデバッグしづらいものです。リストをいくら見てもエラーが見つからず、Y.Swetakeさんに助けを求めてしまいました。

早速計算過程の値を送ってくださり、それと自アプリの計算過程を検討したところ、問題点を確定することが出来ました。Y.Swetakeさん本当にありがとうございました。

結局何が問題だったかというと、排他論理和の計算をするに当たりINT(整数化)関数を使用するのですが、INT(188/2)の答えが93になってしまう(正しくはもちろん94)という944BASICのバグによるものでした。

対策としてINT((188+0.1)/2)と0.1を足すことによって問題を回避することが出来ました。
INT関数を使用するときには注意が必要です。

ちなみに944BASICが0から1000までで整数化に失敗する数は
94、939、940、947、955、956、972
です。以降9000まではありませんが、それを超えると頻出します。

|

« 944BASIC「ZaurusQRMaker Ver1H.0」を洞穴公開 | Main | 944BASIC「ZaurusQRMaker Ver5Q.0」洞穴公開 »

Comments

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/19068/1901407

Listed below are links to weblogs that reference QRコードバージョン5Qに挑戦:

« 944BASIC「ZaurusQRMaker Ver1H.0」を洞穴公開 | Main | 944BASIC「ZaurusQRMaker Ver5Q.0」洞穴公開 »