シリアル通信等で文字データの受信をしたときに、数値データに変換したい・・・
でも一発で変換処理ができない。
こんな時にはHABINとBINを使います。
HABINで16bit BCD表記となります。
BINでBCDからBINに変換します。
サンプルを作ってみましょう
受信データは6桁で受信します。
HABINは4桁の処理なので、一時バッファに転送あとに4桁目から処理をします。
下4桁なので、3456を10進の変換しますね。
わかりやすいように何度も転送してますが、わかったでしょうか?
ASCIIコード等や文字列処理の小技ついてもまた紹介します。
0コメント