Website Summary Files Commits Branches @commit @diff @stats
path: root / pract_SI / Pract. 04 / Solutions_10-14 / task11.cpp
blob: 77d76e57ced7f17c0398271205b7cb949f458898 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void convertIfNegative(int &number)
{
	if (number < 0)
		number *= -1;
}

unsigned long long toBinary(int number)
{
	convertIfNegative(number);

	unsigned long long toBinary = 0;
	short digits = 0;
	while (number > 0)
	{
		unsigned long long temp = 1;
		for (size_t i = 0; i < digits; i++)
			temp *= 10;

		toBinary += (number % 2) * temp;
		digits++;
		number /= 2;
	}

	return toBinary;
}