十进制转二进制的几种方法c++

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<

 

你可能感兴趣的:(十进制转二进制的几种方法c++)