前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >进制转换

进制转换

作者头像
lexingsen
发布2022-05-06 20:21:46
5720
发布2022-05-06 20:21:46
举报
文章被收录于专栏:乐行僧的博客乐行僧的博客

P进制数转换为十进制数,采用按权展开相加。

代码语言:javascript
复制
int p;//p进制
int x;//p进制数字
int product=1;//任何权值的0次幂均为1
int y;//输出的十进制数字
while(x != 0){
    y = y+(x%10)*product;//(x%10)获取x的个位数字
    product *= p;//获取下一位的权值
    x /= 10;//去掉x的个位数字
}

十进制数字转换为Q进制数字,采用除基取余法。

代码语言:javascript
复制
#define MAX 20
int Q;//Q进制
int y;//十进制数字
int ans[MAX] = {0};//存放Q进制数的每一位
int num=0;//位数
do{
    ans[num++] = y % Q;
    y /= Q;
}while(y!=0)

ans[0...num-1],逆序输出可以得到Q进制数字的每一位
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档