c语言基本算法程序百例之十—数值转换
2011-06-21 09:25
232 查看
#include<stdio.h> void printb(int,int); int main() { int x;printf("Input number:"); scanf("%d",&x); printf("number of decimal form:%d/n",x); printf(" it's 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位*/ } } /* 运行结果如下: ------------------------------------------------------------------------------ Input number:8 number of decimal form:8 it's binary form:00000000000000000000000000001000 Process returned 10 (0xA) execution time : 2.750 s Press any key to continue. ------------------------------------------------------------------------------- */
思考题:
将任意正整数转换为四进制或八进制。
解答:
相关文章推荐
- c语言基本算法程序百例之九—杨辉三角形
- c程序基本算法百例之七—阶层尾数零的个数
- c程序基本算法百例之四—歌手大奖赛评分
- c程序基本算法百例之六—高次方数的尾数
- c程序基本算法百例之八—借书方案知多少
- c程序基本算法百例之三—绘制圆
- C语言小算法_1_数值转换
- c程序基本算法百例之五—求最大公约数
- [面试算法]有一无符号整型数组,大小为10, 初始的数值随机,但在[0, 99]之间。请用C语言写一个过滤程序,令数组内的数据互不相等。
- C语言算法和三种基本程序结构
- c程序基本算法百例之一—绘制余弦曲线
- c程序基本算法百例之二—绘制余弦曲线和直线
- C语言基本数据结构之二(二叉树的三种遍历,节点数以及深度算法)
- C语言初步;简单的算法及程序;
- 在C语言中转换时间的基本方法介绍
- 数字0到9999转换大写汉字整数程序(C语言实现)
- C语言中基本类型转换(红字部分需求证)
- 数值计算方法与算法:C语言实现利用Gauss消元法解方程组
- C语言之基本算法04—百钱买百鸡
- C语言_基本数据类型范围、类型之间的转换规则、打印某个内存连续的内存值