C++ 二进制数的前导零不';我不会被打印出来

C++ 二进制数的前导零不';我不会被打印出来,c++,binary,numbers,C++,Binary,Numbers,我正在写一个代码,其中包括将十进制数转换为二进制数并存储二进制数。我无法将前导零存储在一些二进制数中,例如001101011,而是打印并存储->1101011。任何帮助都将不胜感激。谢谢凭借我的读心能力,我推断这将对你有所帮助 printf("%08x", number); 据我所知,C++中没有二进制数据的标准数据类型。我猜你是在用整数来存储二进制数。所以要打印前导零,只需使用这个 std::难道我在用我的读心能力和感觉…你的问题缺少代码…请发布一些代码。好吧,如果你正在编写执行转换的代码,

我正在写一个代码,其中包括将十进制数转换为二进制数并存储二进制数。我无法将前导零存储在一些二进制数中,例如001101011,而是打印并存储->1101011。任何帮助都将不胜感激。谢谢

凭借我的读心能力,我推断这将对你有所帮助

printf("%08x", number);

据我所知,C++中没有二进制数据的标准数据类型。我猜你是在用整数来存储二进制数。所以要打印前导零,只需使用这个


std::难道我在用我的读心能力和感觉…你的问题缺少代码…请发布一些代码。好吧,如果你正在编写执行转换的代码,那么你有责任根据需要在前面添加尽可能多的填充零。如果您已经编写了应该添加这些零的代码,但是由于某种原因它不起作用,那么您的代码一定包含bug。我们无法帮助您在没有看到代码的情况下找到它。我不能代表所有人说话,但我的心灵感应范围非常有限。整数变量(例如,
int
)包含一个值。显示值时,需要决定如何表示该值。这是指十进制与二进制与十六进制、精度、前导零等。由
001101011
1101011
表示的值是相同的;该值也可以显示为
0x6B
0x006B
107
000000107
,等等,具体取决于您决定如何格式化它。但是格式化是显示值的一部分,而不是值本身的一部分。