本博客重点讲解编程过程中进制转换的问题❤
1.进制的本质:
每一数位上的数字乘上这一位的权重
及
在计算机中数字均由二进制补码来表示的。
2.将任意进制转换成十进制
long long X = 0;
for(int i=1;i<=n;i++)
{
x=x*k+a[i];
}
cout<<x<<endl;
3.将十进制转换成任意进制
对于这个表达式,我们可以快速计算a0=x%k,我们只需要将x/=k,就可以将原本的a1放到aO位置上,再同样的求解即可。
计算机是整除,末尾剔除。
得到数码后,注意要反转一下,才能得到高位为1 的情况
lomg long x;cin>>x;
while(x)a[++cnt]=x%k,x/=k;
reverse(a+1,a+1+cnt);//注意要反转一下,才能得到高位在1 的情况
这个博客如果对你有帮助,给博主一个免费的点赞就是最大的帮助❤
点赞加关注,学习不迷路❤,好,本次的学习就到这里
如果有疑问或有不同见解,欢迎在评论区留言❤
后续会继续更新大连理工大学相关课程和有关OJ题的内容