《算法笔记》系列----进制转换(q进制转十进制、十转q)

一、q进制转十进制

这个算法的核心就是变量product,我们先让product等于1代表这一位的大小,然后每一次都乘q,代表这一位的大小。

示例代码:

cpp 复制代码
int q,product,x;//假设这个x是一个q进制的数
int ans=0;
while(x){
  ans=ans+(x%10)*product;
   x=x/10; //x去掉一位
  product=product*q;  
}

二、十进制转q进制

我们要会这个算法,就要采用"除基取余法",下面来自算法笔记原话:

将十进制数y转换为Q进制数z。

采用"除基取余法"。所谓的"基",是指将要转换成的进制Q,因此除基取余的意思就是每次将待转换数除以Q,然后将得到的余数作为低位存储,而商则继续除以Q并进行上面的操作,最后当商为00时,将所有位从高到低输出就可以得到z。

结果存放于数组z将余数从后往前输出。

cpp 复制代码
int a[40],num=0,q;

do{
   a[num++]=y%q;
   y=y/q;
} whlile(y!=0);
相关推荐
合作小小程序员小小店14 小时前
游戏开发,桌面%小游戏,贪吃蛇%demo,基于vs2022,c语言,easyX,无数据库
c语言·开发语言
万物挽挽14 小时前
数据结构核心
数据结构
天殇凉15 小时前
AC自动机学习笔记
java·笔记·学习
AA陈超15 小时前
从0开始学习 **Lyra Starter Game** 项目
c++·笔记·学习·游戏·ue5·lyra
甄心爱学习15 小时前
数据挖掘-聚类方法
人工智能·算法·机器学习
q***T58315 小时前
C++在游戏中的Unreal Engine
c++·游戏·虚幻
保持低旋律节奏15 小时前
C++——C++11特性
开发语言·c++·windows
ID_1800790547315 小时前
基于 Python 的淘宝商品详情数据结构化解析:SKU、价格与库存字段提取
开发语言·数据结构·python
星释15 小时前
Rust 练习册 82:Hamming与字符串处理
开发语言·算法·rust
小张成长计划..16 小时前
【C++】16:模板进阶
c++·算法