十进制转换为N进制
来源:互联网 发布:软件开发项目管理 编辑:程序博客网 时间:2024/05/29 20:04
一)简洁的整数转换为字符串的形式
char *simple_itoa(unsigned int i){ /* 21 digits plus null terminator, good for 64-bit or smaller ints * for bigger ints, use a bigger buffer! * * 4294967295 is, incidentally, MAX_UINT (on 32bit systems at this time) * and is 10 bytes long */ static char local[22]; char *p = &local[21]; *p = '\0'; do { *--p = '0' + i % 10; i /= 10; } while (i != 0); return p;}
二)可以借鉴上面的方法(条件是字符串的长度要有规定)
#include <stdio.h>#include <string.h>void ReverseString(char *pString){if(NULL == pString)return ;char *pBegin = pString;char *pEnd = pString + strlen(pString) - 1;while(pBegin < pEnd){char temp = *pBegin;*pBegin = *pEnd;*pEnd = temp;++ pBegin;-- pEnd;}}char * FromTenToN (const int num, const unsigned int N){if(NULL == num || N < 2 || N > 16)return NULL;char *result = new char[];int tmpNum = num; unsigned int nCount = 0;while(tmpNum){int tmp = tmpNum % N ;if(tmp >= 10)tmp = 'A' + (tmp - 10) - '0';result[ nCount ++] = tmp + '0';tmpNum /= N;}result[ nCount ] = '\0';ReverseString(result);return result;}int main(){printf("the Result is :%s\n",FromTenToN(166, 16));}
- 十进制转换为N进制
- 将十进制的一个数转换为n进制
- 十进制数转换为N进制数
- N进制数转换为十进制数
- n进制转换为十进制
- 十进制转换为N进制问题
- n进制转换为十进制
- n进制转换为十进制
- 十进制转换为2进制
- 十进制转换为2进制
- 十进制转换为R进制
- 十进制转换为-2进制
- 十进制转换为2进制
- 十进制转换为16进制
- 进制转换(十进制转n进制)
- 十进制数转换n进制(Java)
- [每日练习]十进制数转换为n进制数
- 将一个十进制数n转换为k进制数
- 追根究底,剖析MFC六大关键技术(一)
- 追根究底,MFC六大关键技术之剖析(二)
- 追根究底,MFC六大关键技术剖析(三)
- MFC六大关键技术(四)
- Android 拖动图片特效
- 十进制转换为N进制
- Luncher修改wallpaper(壁纸)源码跟踪(代码实现过程分析)
- MFC六大关键技术之(五六)
- 窗口的枚举和查找
- Windows基本的数据类型
- 搭建Silverlight开发环境的几个要点
- 转义字符\b和\r的一点说明
- ie下双倍margin的处理方法
- Nginx 负载均衡配置实例