プロが教える店舗&オフィスのセキュリティ対策術

整数から16進数への変換

現在c言語を勉強しています。uint8_t型で宣言した変数に代入した整数を16進数として2桁で表示したいのですが、どのような方法がいいでしょうか?
16進数は4ビットで1バイトであるため、char型で宣言した変数に2バイト使って表示させたいと考えています。

A 回答 (2件)

>16進数は4ビットで1バイトであるため


1バイトは8ビットですけど・・
というのはさておいて、
 1バイトは16進数2桁なので、char型で宣言した変数2つで表示させたい
ということですね。

uint8_t x;
char str[2];

sprintf(str, "%02x", x);

でいいのでは?
    • good
    • 2
この回答へのお礼

回答ありがとうございます。
1バイトは4ビットと書いてしまい、お恥ずかしい限りです。
試したところうまく2桁表示できました。

お礼日時:2020/02/16 16:09

256以上は?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!