例題では、4095 = 0xFFF(16進数)のように 0 から 9 の文字列で表現できない部分はアルファベット A から Z で表現していますので、基数の最大値は 36 となります。
実行結果
結果を文字列として取得する例
例題では、4095 = 0xFFF(16進数)のように 0 から 9 の文字列で表現できない部分はアルファベット A から Z で表現していますので、基数の最大値は 36 となります。
実行結果
結果を文字列として取得する例
バイナリエディタなどでは、char 型で扱われる 0〜255 までの文字を1バイトずつ printf にて %x 形式で出力すれば良い話です。
一方古い通信機器等では、通信を行う際の形式がアスキー形式かつ1バイト(char)を変換した "AA" ではなく、2バイト(short)、4バイト(int)等の場合があり、一文字のデータを送る場合にも "000000AA" のように "00" 文字を埋めた形のアスキーテキストを送る必要があります。
また、そのアスキーデータを受信した後にバイナリデータとして変換する必要があります。
例:2バイト(16ビット)の数値(1)
ビッグエンディアン 00000000 00000001 (Byte4:Byte3:Byte2:Byte1)
リトルエンディアン 00000001 00000000 (Byte1:Byte2:Byte3:Byte4)