In the next code snippet, we will examine the formatting for a series of numbers that are powers of 2 in each of the base systems. For comparison, we will repeat the loop, but this time print out powers of 9, as follows:
printf( "Powers of 2: 2^0, 2^2, 2^4, 2^6, 2^8 , 2^10\n" );
int k = 1;
for( int i = 0 ; i < 6 ; i++ , k<<=2 ) {
printf( " [%#12o] [%12u] [%#12x] [%#12X]\n" ,
k , k , k , k );
}
printf( "\nPowers of 9: 9^1, 9^2, 9^3, 9^4\n" );
printf( " Specifier %%12o %%12u %%12x %%12X \n" );
k = 9;
for( int i = 0 ; i < 5 ; i++ , k*=9 ) {
printf( " [%#12o] [%12u] [%#12x] [%#12X]\n" ,
k , k , k , k );
}
Even though we have not explored different base numbering systems, this code is intended to provide a starting point for your own understanding of octal and hexadecimal counting. Of the two numbering systems, pay more attention to...