一起talk C栗子吧(第七回:C语言实例--进制转换)
2015-06-06 10:27
399 查看
各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例。闲话休提,
言归正转。让我们一起talk C栗子吧!
看官们,上一回中咱们说的是生成随机数的例子,这一回咱们说的例子是:进制转换。说到进制估计大家
都不陌生,计算机中的进制有二进制,八进制,十进制,十六进制。
今天咱们将要说的是十进制如何转换成二进制,八进制和十六进制。在这里我把写程序的步骤和算法思路
写出来供大家参考。
1.获取用户想要转换的数值和想到转换的进制。这里要检查输入是否正确。这是程序健壮性的体现。
2.依据用户输入的不同进制,进行不同的转换。在代码中,我把转换过程封装成了一个函数。
3.输出转换后的结果。输出转换后的结果也封装成了一个函数。
看官们,咱们接下来说说如何进行进制转换,也就是进制转换函数的内容。
1.使用被转换的数值模转换进制,并且把模的结果保存起来。比如被转换的数值为9,转换进制为2.
那么模的结果 =9%2.该步骤要执行多次,具体的次数由步骤2决定。把每次执行的结果从左到右
排列成一排就是转换进制的结果。在程序中使用一个数组来保存结果。
2.使用被转换的数值除以转换进制,并且判断商是否为0.如果不为0重复步骤1和2,直到商等于0为止。
看官们,说完了转换函数,咱们接下来说说输出进制转换结果的函数。
1.输出结果时与转换转换函数中保存结果的顺序正好相反。保存是沿着数组头到尾的方向,输出时
是沿着数组尾到头的方向。两个方向正好相反。
2.十六进制的输出结果中包含A-F这些字符,所以专门对它们进行了转换。
看官们,正文中就不写代码了,详细的代码放到了我的资源中,大家可以点击链接下载使用。
各位看官,关于进制转换的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解。
言归正转。让我们一起talk C栗子吧!
看官们,上一回中咱们说的是生成随机数的例子,这一回咱们说的例子是:进制转换。说到进制估计大家
都不陌生,计算机中的进制有二进制,八进制,十进制,十六进制。
今天咱们将要说的是十进制如何转换成二进制,八进制和十六进制。在这里我把写程序的步骤和算法思路
写出来供大家参考。
1.获取用户想要转换的数值和想到转换的进制。这里要检查输入是否正确。这是程序健壮性的体现。
2.依据用户输入的不同进制,进行不同的转换。在代码中,我把转换过程封装成了一个函数。
3.输出转换后的结果。输出转换后的结果也封装成了一个函数。
看官们,咱们接下来说说如何进行进制转换,也就是进制转换函数的内容。
1.使用被转换的数值模转换进制,并且把模的结果保存起来。比如被转换的数值为9,转换进制为2.
那么模的结果 =9%2.该步骤要执行多次,具体的次数由步骤2决定。把每次执行的结果从左到右
排列成一排就是转换进制的结果。在程序中使用一个数组来保存结果。
2.使用被转换的数值除以转换进制,并且判断商是否为0.如果不为0重复步骤1和2,直到商等于0为止。
看官们,说完了转换函数,咱们接下来说说输出进制转换结果的函数。
1.输出结果时与转换转换函数中保存结果的顺序正好相反。保存是沿着数组头到尾的方向,输出时
是沿着数组尾到头的方向。两个方向正好相反。
2.十六进制的输出结果中包含A-F这些字符,所以专门对它们进行了转换。
看官们,正文中就不写代码了,详细的代码放到了我的资源中,大家可以点击链接下载使用。
各位看官,关于进制转换的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解。
相关文章推荐
- 堆栈以及程序变量的存储
- C语言之实际问题——指针赋值
- c语言之sizeof函数
- C++ hex和oct
- 【Palindrome Number】cpp
- PAT 1004 To Fill or Not to Fill (25)
- PAT 1003 Sharing (25)
- PAT 1002 Hello World for U (20)
- c#/c++什么是接口-接口和抽象类
- C/C++心得-面向对象
- palindrome number
- C++中的动态内存与智能指针
- c语言大数阶乘和计算阶乘末尾的0的个数
- C++中如何计算程序运行的时间
- 卫星照片
- C++函数可变参数实现原理探究——以实现printf为例
- c++的句柄
- 允许并列的排名
- C++指针与引用简析
- C语言使用函数递归判断栈的生长方向