整数转化为任意n进制的字符串
来源:互联网 发布:怪物之子知乎 编辑:程序博客网 时间:2024/05/17 17:59
//整数转化为任意n进制的字符串(1<n<37)
#include <stdlib.h>
#include <stdio.h>
#include<string.h>
void itob(int n, char s[], int b);
void reverse(char s[]);
int main(void)
{
char buffer[10];
int i;
for ( i = 2; i <= 20; ++i )
{
itob(255, buffer, i);
printf("Decimal 255 in base %-2d : %s\n", i, buffer);
}
return 0;
}
void itob(int n, char s[], int b)
{
static char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int i, sign;
if ( b < 2 || b > 36 ) {
fprintf(stderr, "EX3_5: Cannot support base %d\n", b);
exit(EXIT_FAILURE);//exit函数使程序正常终止
}
//判断正负,负数变正数
if ((sign = n) < 0)
n = -n;
i = 0;
//求对应的字符
do {
s[i++] = digits[n % b];
} while ((n /= b) > 0);
if (sign < 0)
s[i++] = '-';
s[i] = '\0';
reverse(s);//字符串转置
}
void reverse(char s[])
{
int c, i, j;
for ( i = 0, j = strlen(s)-1; i < j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}
- 整数转化为任意n进制的字符串
- 将十进制正整数转化为定长为4的N进制字符串,N可以是小于37的任意进制
- JAVA实现10进制的数转化为任意n进制的数
- 10进制整数转化为2进制,或任意进制整数
- 整数转化为字符串
- 字符串转化为整数
- 字符串转化为整数
- 字符串转化为整数
- 整数转化为字符串
- 字符串转化为整数
- 字符串转化为整数
- 字符串转化为整数
- 整数转化为整数字符串
- 任意整数转换为任意进制
- 整数转化为字符串和字符串转化为整数
- 十进制转化为任意进制的数
- 去除数组维数n,元素为1--n的任意整数的重复整数
- 整数转化为字符串函数
- 【Linux菜鸟成长记(七)】Linux一些常用的基本命令
- 扩展字符,如将A-Z,扩展为ABCD......XYZ
- fib
- java.lang.UnsupportedOperationException at java.ut
- c++ 临时对象
- 整数转化为任意n进制的字符串
- JAVA编码规范
- oracle 存储过程和函数
- Java字符串的最大长度
- Postgresql 底层存储 页面布局
- wireshark 抓本地数据包
- C语言问题
- C#中动态创建一系列控件并初始化
- oracle 如何查看一个数据表的 约束,索引