-6

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

4

2 回答 2

1

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

printf("%08x", number);
于 2013-06-21T05:42:01.547 回答
1

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

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

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

于 2013-06-21T05:47:18.857 回答