【数学&代码】进制转换详解
创作时间:
作者:
@小白创作中心
【数学&代码】进制转换详解
引用
CSDN
1.
https://blog.csdn.net/yangyanbin_sam/article/details/140051147
进制转换是计算机科学和数学中的一个基础话题,涉及到不同数制之间的相互转换。本文将详细介绍十进制与k进制之间的转换方法,包括数学原理和C++代码实现。
最常见的几种进制有:二进制、八进制、十进制、十六进制。
1. 十进制转k进制
十进制转k进制十分常用,方法:除k取余法(整数)和乘k取整法(小数)。
先看例子(用n(k)表示k进制数n):
将56(10)转换成二进制数。
利用短除法,再将余数由下至上排列,得出56(10)=111000(2)。
以上是整数的进制转换,小数的如下:
将小数部分乘k,得到整数部分,一直乘到小数部分为0,再按从上至下排列。
接下来就是用程序实现。
这里用一个自定义函数:
string jin_zhi_zhuan_huan(int n,int k)//将十进制数n转换成k进制。
{
}
然后,由于要除到这个数变成0,要用while()循环。定义一个变量:a(n转换后的数),由于0难以保存,所以要用字符串。
string jin_zhi_zhuan_huan(int n,int k)//将十进制数n转换成k进制。
{
string a;
while(n)//n不等于0。
{
}
}
然后就开始处理:
string jin_zhi_zhuan_huan(int n,int k)//将十进制数n转换成k进制。
{
string a;
while(n)//n不等于0。
{
a+=n%k+'0';
n=n/k;
}
}
由于出来的a是由上至下顺序的,所以还要转变顺序
string jin_zhi_zhuan_huan(int n,int k)//将十进制数n转换成k进制。
{
string a;
while(n)//n不等于0。
{
a+=n%k+'0';
n=n/k;
}
string s;
int l=a.size();
for(int i=l-1;i>=0;i--)
{
s+=a[i];
}
return s;
}
完整代码:
#include<bits/stdc++.h>
using namespace std;
string jin_zhi_zhuan_huan(int n,int k)//将十进制数n转换成k进制。
{
string a;
while(n)//n不等于0。
{
a+=n%k+'0';
n=n/k;
}
string s;
int l=a.size();
for(int i=l-1;i>=0;i--)
{
s+=a[i];
}
return s;
}
int main()
{
int n,k;
cin>>n>>k;
cout<<jin_zhi_zhuan_huan(n,k);
return 0;
}
2. k进制转十进制
乘k的n次方,如下:
123(5)=1×5×5 +2×5 +3×1=25+10+3=38(10)
代码:
#include<bits/stdc++.h>
using namespace std;
int jin_zhi_zhuan_huan(int n,int k)//将k进制数n转换成十进制。
{
int a=1,s=0;
while(n)
{
s+=n%10*a;
a=a*k;
n=n/10;
}
return s;
}
int main()
{
int n,k;
cin>>n>>k;
cout<<jin_zhi_zhuan_huan(n,k);
return 0;
}
对于n进制转m进制的问题,可以采用两步转换法:首先将n进制转换为十进制,然后再将十进制转换为m进制。虽然这种方法不是最高效的,但对于初学者来说易于理解和实现。
热门推荐
物联网技术如何实现节能降耗?六大领域应用实例详解
西部机场博物馆正式开放 目前3日内门票已显示约满
谷氨酸钠:从化学性质到安全评价的全面解析
米诺地尔溶液、泡沫和凝胶搽剂这三种剂型哪个好?区别是啥?
【 面向外国人 】 日本所得税的种类、税率、支付方法和扣除额说明。
在日本工作需要了解的税务制度:所得税、住民税和消费税详解
深入浅出:揭开“成语故事”的千年魅力,让你读懂中国文化的精髓!
有教育意义的成语故事合集
巴西龟不睁眼怎么回事
咖啡豆能保存多长时间?
卡介苗正确接种效更好!超量、部位过深均会酿成大错
卡介苗最佳接种时间介绍!宝宝卡介苗接种年龄范围分享
说起来你可能不信,“一见钟情”其实是一种化学反应
心理学:潜意识喜欢一个人,大多有以下三种表现
睑板腺功能障碍的治疗方法详解
网络架构图是什么?详解定义、类型及作用!
A股市场面临多种因素交织影响,如何挑选合适的布局工具?
噪声监测点位布设原则与实践指南
噪声监测点位布设原则与实践指南
千年运河展新韵 | 大运河杭州段:古韵今风交织的财富之河、文化之河
走进上海野生动物园寻找棕熊和黑熊截然不同的一面
曲美他嗪,抗心绞痛药物?还是兴奋剂?
国际联盟为何是“初代联合国”,它为何被联合国取代
四十岁后的人生就像处于一个岔路口
郑强教授:从体育明星到体育教育创新者的成长之路
如何利用网络创业团队
很无语的句子(12句形容无语尴尬心情的幽默之辞)
缓解感冒头疼最快的办法
机床精度等级是如何检测的?
如何科学合理地注销多余信用卡以提升信用额度