二进制数的前导零不会被打印

时间:2013-06-21 05:38:29

标签: c++ binary numbers

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

2 个答案:

答案 0 :(得分:1)

凭借我的思维阅读能力,我推断这会对你有帮助。

printf("%08x", number);

答案 1 :(得分:1)

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

std :: cout<< std :: setw(5)<< std :: setfill('0')<< binary_number<<的std :: ENDL;

请参阅http://www.daniweb.com/software-development/cpp/threads/114864/setw-and-setfill