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;
}