Я писал функцию для преобразования между десятичной и двоичной системами счисления, и вот мой оригинальный код:
void binary(int number)
{
vector<int> binary;
while (number == true)
{
binary.insert(binary.begin(), (number % 2) ? 1 : 0);
number /= 2;
}
for (int access = 0; access < binary.size(); access++)
cout << binary[access];
}
Однако, пока я не сделал это, он не работал:
while(number)
что не так с
while(number == true)
и в чем разница между двумя формами?Заранее спасибо.