私はCでPICマイクロプロセッサを使用しています。これは16Fであるため、32ビットを超える整数を保持できません(符号なしint32
は使用可能な最大のデータサイズです)
リーダーから、5バイトのIDコードを受け取ります。それを送信するには、BCDに1桁ずつエンコードする必要があります。データサイズよりも大きいため、文字列にスプリントできず、処理できません。操作が定義されていないため、分割できません。
私は可能な解決策を見つけることができません、誰かが以前にこれに対処したことがありますか?
編集:
一連の5バイトで番号を受け取ります。
FF-FF-FF-FF-FF
10進数に変換する必要があります
0123456789012
(13桁、10進数で256 ^ 5の長さ)RS232を介して送信します。2番目の関数(ASCIIを取得して送信します)私はすでにそれを機能させていますが、それを使って何かをする前に、完全な数値の文字列表現が必要です。