C趣味程序百例(03)数制转换

文章作者 100test 发表时间 2007:03:10 17:28:45
来源 100Test.Com百考试题网


10.数制转换
将任一整数转换为二进制形式
*问题分析与算法设计
将十进制整数转换为二进制的方法很多,这里介绍的实现方法利用了C语言能够对位进行操作的特点。对于C语言来说,一个整数在计算机内就是以二进制的形式存储的,所以没有必要再将一个整数经过一系列的运算转换为二进制形式,只要将整数在内存中的二进制表示输出即可。
*程序说明与注释
#include
void printb(int,int).
void main()
{
int x.printf("Input number:").
scanf("%d",&.x).
printf("number of decimal form:%d\n",x).
printf(" its binary form:").
printb(x,sizeof(int)*8). /*x:整数 sizeof(int):int型在内存中所占的字节数
sizeof(int)*8:int型对应的位数*/
putchar(\n).
}

void printb(int x,int n)
{
if(n>0)
{
putchar(0 ((unsigned)(x&.(1<<(n-1)))>>(n-1))). /*输出第n位*/
printb(x,n-1). /*归调用,输出x的后n-1位*/
}
}


相关文章


C趣味程序百例(04)打鱼还是晒网
C趣味程序百例(03)数制转换
C趣味程序百例(02)求最大数高次方数的尾数
C趣味程序百例(03)杨辉三角形
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛