编写一个函数itob(int n,char s[],int b),将整数n转换为以b进制的数。保存到s中
2015-08-20 16:01
351 查看
#include <stdio.h>#include <assert.h>#include <stdlib.h>#include <string.h>void swap(char *p1, char *p2){char tmp = *p1;*p1 = *p2;*p2 = tmp;}void reverse(char *pstart, char *pend){assert((pstart != NULL) && (pend != NULL));while (pstart < pend){swap(pstart, pend);pstart++;pend--;}}char *my_itob(int n, char s[], int b){char *p = s;assert(s != NULL);if (s != NULL){if (n < 0){*s == '-';n = n*(-1);s++;}while (n){*s = "0123456789abcdef"[n%b];n /= b;s++;}*s = '\0';if (*p == '-')reverse(p + 1, (p + strlen(p) - 1));elsereverse(p, (p + strlen(p) - 1));return p;}return NULL;}int main(){int num = 0;scanf("%d", &num);char output[20];char *p = my_itob(num, output, 2);printf("%s\n", p);system("pause");return 0;}
相关文章推荐
- C语言进制转换代码分享
- PHP中实现中文字符进制转换原理分析
- JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
- php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
- javascript parseInt() 函数的进制转换注意细节
- 进制转换算法原理(二进制 八进制 十进制 十六进制)
- Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
- 使用JavaScript进行进制转换将字符串转换为十进制
- Javascript进制转换实例分析
- Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
- 十六进制转换八进制
- Javascript进制转换
- Java基础——进制转换
- C#生成短地址+任意进制转换
- 进制之间的转换
- 用栈实现任意进制转换
- 进制转换
- 二进制,十六进制,八进制 十进制的转换
- [HdOJ]2031 进制转换
- 九度 题目1026:又一版 A+B java