第四節 程式結構(B)
411 列印二進位、八進位、十進位、十六進位對照表。
二進位 八進位 十進位 十六進位
------ ------ ------ --------
0 0 0 0
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
#include <stdio.h>
void bitPrint(unsigned value)
{
unsigned bit, mask=1<<3;
for (bit=1; bit<=4; bit++)
{
putchar(value & mask ? Ƈ' : Ɔ');
value <<= 1;
}
}
int main()
{
unsigned i, j, n;
/*for*/
printf("for\n\n");
printf("二進位 八進位 十進位 十六進位\n");
for (i=0; i<16; i++)
{
printf(" ");
bitPrint(i);
printf(" %02o %02d %02X\n", i,i,i);
}
/*while*/
printf("\nwhile\n");
printf("二進位 八進位 十進位 十六進位\n");
i=0;
while (++i<=16)
{
printf(" ");
bitPrint(i);
printf(" %02o %02d %02X\n", i,i,i);
}
/*do/while*/
printf("\ndo/while\n");
printf("二進位 八進位 十進位 十六進位\n&qu ..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容