第四节 程式结构(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 可以看到全部内容