以二进制形式输出而非十六进制

我从FPGA中读取一个32位二进制值。这不是一个数字,每个比特位代表系统某个部分的错误标志。这意味着重要的是以二进制格式而非十六进制或十进制格式显示它。

我只想打印这个值并把它作为二进制来处理。

例如:

printf("错误表:/n %x /n", error_table);

会以十六进制格式打印该值。我需要做什么才能以二进制格式打印它?

我希望屏幕上显示的结果更像:

错误表:
00101101001010000010010010110101

我需要将其转换为字符串吗?

点赞