琐记5:进制转换的程序实现
2017-08-03 22:06
330 查看
1、二进制:
void tran2(int n) { int s[10] = {0}; int i = 0; while(n) { s[i++] = n % 2; n /= 2; } for (i = i-1; i >= 0; i--) printf("%d",s[i]); }2、十六进制
#define SIZE 16
void tran16(int n){
if (0 == n)
return;
tran16(n/SIZE);
if (n%SIZE > 9)
printf ("%c",n%SIZE - 10 + 'a');
else
p
printf ("%d", n%BASE);
return;
}
这边主要就是利用了一个递归的思路。
相关文章推荐
- 使用栈实现进制转换、括号匹配的检验、行编辑程序
- 汇编语言中常用进制数据输出的程序实现
- 编程实现将一个N进制数转换成M进制数
- C语言实现任意进制的转换,主要注意代码的小技巧
- C语言实现任意进制的转换,主要注意代码的小技巧
- PHP 实现中文简体转换繁体程序
- c实现各种进制间转换
- 面试的时候要求写个程序:任意进制数(2-16之间的进制)转换
- 任意进制间的转换(用c语言实现)
- 关于英语单词单复数转换方法在程序中的实现
- 实现10进制转换为2进制
- js实现进制之间的转换
- PHP实现十进制数字与二十六进制字母串相互转换操作示例
- ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)
- C++栈实现不同进制之间转换
- PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]
- 巧用一条SQL 实现其它进制到十进制转换
- 进制之间的转换(java代码实现)
- 用栈实现进制转换十进制转换成:二进制数、八进制数、十六进制数
- 将十进制整数转换成b进制字符串 (递归和非递归实现)