1、除2取余,字符串输出(这种方法的输出只输出有效位,不输出高位的0,比如21二进制位10101)
string bin2(int n) {
string str="";
while (n!=0) {
str = to_string(n % 2) + str;
n = n/ 2;
}
return str;
}
2、移位操作(输出高位0,如果是32位编译器,十进制21输出00000000000000000000000000010101)
void bin2(int n)
{
for (int i = 31; i>= 0; i--)
{
cout<<((n>>i) & 1);
}
cout<<endl;
}
本文介绍了两种将十进制数转换为二进制数的方法:一种是通过除2取余并反转,仅输出有效位;另一种是使用移位操作,确保输出所有32位,包括前导0。
4059

被折叠的 条评论
为什么被折叠?



