RTCCのキャリブレーションの設定についてコーディングしたので、デバッグでコンソールに値を2進数で表示したい。
しかしながら、c言語のprintfには、2進数の出力フォーマット指定が無い。
そこでネットでいろいろ調べて下記のよにコーディングを追加して2進数で表示するようにした。
---------------------------------------------------------------------------------------------
void printb(unsigned int val)
{
unsigned int mask = (int)1 << (sizeof(int) * 8 - 1);
do
{
if ( val & mask ){
xputs("1");
}
else{
xputs("0");
}
}
while (mask >>= 1);
}
void putb(unsigned int v)
{
xputs("0b"), printb(v), xputs("\n");
}
---------------------------------------------------------------------------------------------
20200730(+2.0)
0 件のコメント:
コメントを投稿