C语言实现任意进制的转换,主要注意代码的小技巧
2016-09-06 09:32
465 查看
在Linux GCC编译测试通过,代码如下: | |
~~~.c | |
#include <stdio.h> | |
void tobase(int, int); | |
int main() | |
{ | |
tobase(33, 16); | |
return 0; | |
} | |
void tobase(int value, int base) | |
{ | |
static char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; | |
char buf[(sizeof(long) << 3) + 1]; | |
char *ptr, *end; | |
if (base < 2 || base > 36) { | |
printf("error base range \n"); | |
} | |
end = ptr = buf + sizeof(buf) - 1; | |
*ptr = '\0'; | |
do { | |
*--ptr = digits[value % base]; | |
value /= base; | |
} while (ptr > buf && value); | |
printf("base: %d, => %s \n", base, ptr); | |
} | |
~~~ |
相关文章推荐
- C语言实现任意进制的转换,主要注意代码的小技巧
- 用C语言代码实现n进制数转换为十进制数
- 任意进制间的转换(用c语言实现)
- 用C语言代码实现n进制数转换为十进制数
- 通用进制转换工具,可实现进制之间的任意转换
- C++实现将十进制数转换为小于等于九的任意进制
- 十进制与自定义任意进制转换代码
- C语言简单实现进制互相转换
- (C语言)实现对任意浮点型数据从十进制到二进制的转换
- C语言之任意进制的转换
- C语言将任意数转换成任意进制
- php实现将任意进制数转换成10进制的方法
- 通用进制转换工具,可实现进制之间的任意转换
- c语言之进制转换(栈实现)
- 任意进制整数之间的相互转换(C++实现)
- C#实现整型数据字任意编码任意进制的转换和逆转换简介
- 数据结构(C语言)读书笔记5:栈的应用之数制转换及C语言代码实现
- 【笔记】【C语言】任意进制之间的转换(支持小数部分)
- 用栈实现十进制到任意进制的转换
- 十进制转换为任意进制 java实现