Chuyển số thập phân sang nhị phân

vector<bool> Binary;

int DectoBi(long long n)
{
	int i = 0;
	while(n > 0)
	{
		Binary.pb(n%2);
		n /= 2;
		i++;
	}
	reverse(all(Binary));

	return i;
}

Chuyển số nhị phân sang thập phân

long long BitoDec(string n)
{
	long long dec = 0;
	long long base = 1;
	for(int i=sz(n)-1; i>=0; i--)
	{
		if(n[i] == '1')
		{
			dec += base;
		}
		base *= 2;
	}
	return dec;
}