Practice
Binary
Design and code a function named binary() with the header
int binary(int number, int b[ ], int size) |
that stores in b[ ]
the binary representation of
number. Your
function handles positive and negative numbers
and uses two's complement notation to represent a
negative number.
size is the maximum number of elements in b[ ].
Your function returns 0 if successful, 1 if unsuccessful.
The statements
int b[32] = {0};
int i, k;
i = binary( 1025, b, 32 );
printf("%d ", i);
for ( k = 0; k < 32; k++ )
printf("%1d", b[k]);
printf("\n"); |
display
0 00000000000000000000010000000001 |
while the statements
int b[32] = {0};
int i, k;
i = binary( -1025, b, 32 );
printf("%d ", i);
for ( k = 0; k < 32; k++ )
printf("%1d", b[k]);
printf("\n"); |
display
0 11111111111111111111101111111111 |
The statements
int b[32] = {0};
int i, k;
i = binary( 0, b, -10 );
printf("%d ", i);
printf("\n"); |
display
|