整数n转换为以b进制的数,itob
2015-11-24 00:31
453 查看
写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
#include<stdio.h> #include<stdlib.h> void itob(int n, char s[],int b)//整数n转换为以b进制的数 { int i = 0; int start = 0; int end = 0; if ((b == 2) || (b == 8))//2进制和8进制 { while (n) { s[i] = n%b + '0'; n = n / b; i++; } } else if (b == 16)//16进制 { while (n) { s[i] = "0123456789abcdef"[n%16]; char*p="0123456789abcdef"; s[i]=p[n%16]; 即*(p+(N%16)) n = n / 16; i++; } } end = i - 1; while (start < end) { char tmp = s[start]; s[start] = s[end]; s[end] = tmp; start++; end--; } s[i] = '\0'; } int main() { char arr[32]; int n = 0; int b = 0; printf("数字:"); scanf("%d", &n); printf("进制:"); scanf("%d", &b); itob(n, arr, b); printf("\n%s\n",arr); system("pause"); return 0; }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- C#动态调整数组大小的方法
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua实现split函数
- Lua常用时间函数使用实例