社区
C++ 语言
帖子详情
请问大家:用C++实现任意进制转换的代码。
xp4105
2006-03-16 08:27:07
用C++实现进制转换的代码。比如输入一个数X 和 一个进制数 N 。将X转换成N 进制就可以了。用C++实现。谢谢大家。
...全文
2421
8
打赏
收藏
请问大家:用C++实现任意进制转换的代码。
用C++实现进制转换的代码。比如输入一个数X 和 一个进制数 N 。将X转换成N 进制就可以了。用C++实现。谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangcw_jun
2006-03-25
打赏
举报
回复
#include<iostream>
#include<string>
using namespace std;
void main()
{
int x,n;
char buff[20];
cin>>x>>n;
itoa(x,buff,n);
cout<<buff<<endl;
}
这样可以转换成大于10进制的数 如16进制
love_xiaoxiao
2006-03-25
打赏
举报
回复
我也有个进制转换的问题,不过现在学的太浅。你的这个我还看不懂
YeTimmy
2006-03-16
打赏
举报
回复
#include <iostream>
#include <stack>
using namespace std;
void change(int num, int base, stack<char>& result)
{
while(num != 0)
{
if (num % base < 10)
{
result.push(num % base + '0');
}
else
{
result.push(num % base - 10 + 'A');
}
num /= base;
}
}
int main()
{
int num, base;
cin >> num >> base;
stack<char> result;
change(num, base, result);
while(!result.empty())
{
cout << result.top();
result.pop();
}
cout << endl;
return 0;
}
水品太差,不要笑:)
(郁闷,写个进制转换都花了将近10分钟,怪不得找不到工作。。。)
xp4105
2006-03-16
打赏
举报
回复
ykzhujiang(朱朱) 你好,那么用栈怎么实现呢? 如果有空,请解答一下,谢谢你了。
xp4105
2006-03-16
打赏
举报
回复
十分感谢大家的帮助!!!!
ykzhujiang
2006-03-16
打赏
举报
回复
楼上的方法当然可以,
同时搂住也可以用栈来实现进制转换
bm1408
2006-03-16
打赏
举报
回复
辗转相除法:
int output[20] = {0};
int num = 0;
do
{
mod = div %X;
div = div /X;
output[num ] = mod;
num ++;
}while(div >0);
num--;
for (; num >= 0; --num)
{
printf("%d", output[num]);
}
bm1408
2006-03-16
打赏
举报
回复
最直接的当然是调用C的函数库了 &-)
在"stdlib.h"中有一个函数: itoa; 它的功能是可以把指定的整数转换成任意进制(进制在2~36之间)的字符串.该函数原型如下:
char * itoa (int num, char *str, int radix)
其中:num是你给出的整数;
str是一个字符串数组,转换后的结果将存放其中
radix指定转换输出的进制;最小值是2,最大值是32。
C++
:友好的
任意
进制转换
代码
实现
该博客展示了如何使用
C++
编写
代码
实现
任意
进制之间的转换。包括从10进制到
任意
进制的转换以及从
任意
进制到10进制的转换。通过用户输入数字和目标进制,程序利用栈进行计算并输出转换结果。
C/
C++
学习笔记:C语言
实现
任意
进制转换
,
代码
全解析!
本文围绕C语言
实现
任意
进制转换
展开。先提出问题,分析不同数制转换关系,介绍基数、权等概念及各数制间转换方法。算法设计中用自定义函数
实现
字符与数值转换,改进程序可一次运行输入多组数据验证,还给出完整
代码
及运行结果。
信息学奥赛必备:递归
实现
任意
进制转换
的3种方法(附
C++
代码
)
本文详解信息学奥赛中
任意
进制转换
的三种核心
实现
:递归输出法(简洁优雅,适合直接打印)、递归构造字符串法(兼顾可读性与结果返回)及非递归迭代法(高效稳定,规避栈溢出)。重点涵盖时间/空间复杂度分析、
C++
竞赛级优化技巧(如预分配字符串、倒序填充、边界处理),并强调其在状态压缩、密码编码、哈希等高频考点中的应用。
c++
char * 和 unsigned char * 转换_C/
C++
学习笔记:C语言
实现
任意
进制转换
,
代码
全解析!...
本文介绍了如何在C语言中
实现
任意
进制转换
,包括从二进制、八进制、十六进制到十进制的转换,并提供了详细算法设计和
代码
实现
,涉及字符与数值的相互转换、数制转换的关键概念和方法。
c++
二进制转十进制_C/
C++
学习笔记:C语言
实现
任意
进制转换
,
代码
全解析!
本文详细介绍了一个通用的数制转换算法,能够将
任意
M进制数转换为非M进制数。文章通过具体实例讲解了不同数制之间的转换原理,并提供了一段C语言
代码
实现
,帮助读者理解并实践数制转换的过程。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章