Formatting conventions
It is your program and you are free to format it any way you want to, but sticking to conventions makes it easier for others to read.
I personally prefer my function definitions and for
loops on one line unless they are very long. Most people use either camelCase or snake-case with variables starting with a lower case letter.
ZeroOrOne
If you used an unsigned int
for Number
then you would not have to worry about it being negative and simplified it to the following:
*(Array + I) = Number % 2;
Showing intention
I would suggest that you rather use the following:
Number /= 2;
Instead of shifting the bits:
Number = (Number >> 1);
The compiler is smart enough to optimize this for you.
std::bitset
Since C++11 we can use std::bitset
do all of this for us very neatly like the following:
#include <bitset>
int main()
{
std::bitset<32> bs(5);
}