社区
C语言
帖子详情
将10进制数转换为任意(2-62)进制的字符串
jingrunx
2004-07-13 10:31:52
void FormatNumber(int val, int digit, char* ret)
{
static const char* digit = "0123456789\
abcdefghijklmnopqrstuvwxyz\
ABCDEFGHIJKLMNOPQRSTUVWXYZ";
// ... add your code in here
}
...全文
107
3
打赏
收藏
将10进制数转换为任意(2-62)进制的字符串
void FormatNumber(int val, int digit, char* ret) { static const char* digit = "0123456789\ abcdefghijklmnopqrstuvwxyz\ ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // ... add your code in here }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Zark
2004-07-13
打赏
举报
回复
信手写来,未经测试,作者保留版权,使用者后果自负.
void FormatNumber(unsigned int val, int digit, char* ret)
{
static const char* ch = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
// ... add your code in here
if (!val)
{
sprintf(ret,"0");
return;
}
while(val)
{
*ret++=ch[val%digit];
val/=digit;
}
*ret='\0';
int nLen=strlen(ret);
char* ptr=new char[nLen+1];
char* head=ptr;
strcpy(ptr,ret);
ret+=nLen;
while(*ptr)
*ret--=*ptr++
delete head;
return;
}
Leaveye
2004-07-13
打赏
举报
回复
void FormatNumber(int value, int radix, char* ret)
{
static const char* digit = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
// ... add your code in here
char str[40], *p;
int i=0;
while(i<40) str[i++]=0;
i=0;
while(val>0)
{
str[i++] = digit[ val % radix ];
val /= radix;
}
ret = (char*)malloc( (i + 1) * sizeof(char) );
p = ret;
while(i>0)
*p++ = str[--i];
*p = '\0';
}
hcj2002
2004-07-13
打赏
举报
回复
itoa()
不过转换范围为2--36
字符串
和十六
进制
数
之间
转换
该代码实现指定的
任意
输入十六
进制
数
向
字符串
转换
,同时也提供相反的
转换
过程。 其实,这个程序是自己在编程实践经常碰到的一种比较尴尬的情况下编写的。经常发现给定的
数
据格式和自己需要的不一样,需要十六
进制
数
...
将
任意
基本类型
转换
为二
进制
字符串
的C++代码
将
任意
基本类型
转换
为二
进制
字符串
的C++代码...
Java工程师必学系列课程之5--《
字符串
及正则表达式》视频课程
本课程专门讲解
字符串
相关的知识,将从
字符串
的存储方式、底层的运行方式等各方面深入讲解其中的原理和技巧。此外,对
字符串
进行更高级的处理,又要用到正则表达式的相关知识。正则表达式广泛应用于各种与
字符串
处理...
Java实现
任意
进制
的
转换
java实现
任意
进制
的
转换
,包括2
进制
转16
进制
,
10
进制
转16
进制
,
10
进制
转
任意
进制
,36
进制
加法,可自行手动设置
转换
进制
和需要
转换
的
数
字.
将
任意
大小的二
进制
数
转换
为十
进制
数
:将
任意
大小的二
进制
数
转换
为十
进制
数
的函
数
。-matlab开发
有时需要二
进制
数
超过 52 位的 bin2dec 函
数
。 代码简短而简单。 输入是一个
字符串
,即“1000”,输出是一个 1x1 的双精度值。
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章