我正在研究十进制到二进制的转换。我可以使用它们来转换它们
字符 bin_x [10];
itoa(x,bin_x,2);
但问题是,我想要8位的答案。它给我的是,例如 x = 5,所以输出将为 101,但我想要 00000101。
有什么方法可以在数组的开头追加零吗?或者可以直接得到8位的答案吗?我正在用 C++ 做这个
在C++中,最简单的方法是probably使用一个std::bitset
:
#include <iostream>
#include <bitset>
int main() {
int x = 5;
std::bitset<8> bin_x(x);
std::cout << bin_x;
return 0;
}
Result:
00000101
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)