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