(C++)除基取余法:将十进制数转化为Q进制数

news/2024/7/2 23:35:18

所谓基,就是指将要转换成的进制Q。
除基取余的意思就是:每次将待转换数除以Q,然后将得到的余数作为低位存储,而商则继续除以Q并重复上面的操作,直至商0时,将所有位从高到低输出就可以得到Q进制数。

代码实现如下
输入:十进制数x以及进制Q
输出:Q进制数y

#include<cstdio>int main(){int x,y[20]={0},Q;	scanf("%d %d",&x,&Q);//	100 -> 8:100%8 = 4  100/8 = 12 12%8 = 4  12/8 = 1  1%8 = 1   144 = 1*64+4*8+4*1 = 100int idx = 0;do{y[idx++]=x%Q;x/=Q;}while(x!=0);for(int i=idx-1;i>=0;i--){printf("%d",y[i]);}return 0;}

示例
在这里插入图片描述


http://lihuaxi.xjx100.cn/news/241466.html

相关文章

微信公众号token 验证

1. 首先给出测试项目的整体目录&#xff1a; 2. CoreServlet类&#xff1a; 当get请求的时候会执行get方法&#xff0c;post请求的时候会执行post方法&#xff0c;分别来处理不同的请求 package com.zjn.servlet;import java.io.IOException; import java.io.PrintWriter;impor…

docker安装mysql5.7_超详细Docker安装Mysql5.7并进行挂载

1、下载mysql 5.7镜像docker pull mysql:5.72、创建mysql容器并启动docker run -d -p 3306:3306 -e MYSQL_USER"ppx" -e MYSQL_PASSWORD"123456" -e MYSQL_ROOT_PASSWORD"123456" --name mysqltest1 mysql:5.7 --character-set-serverutf8 --col…

PAT 显示格式错误

记录一&#xff1a; 2021/7/8 10:26 代码逻辑写错了&#xff0c;一个该没有空格的地方也加了空格

redhat6.5 yum源

首先在自己的电脑上安装Redhat6.5&#xff08;本经验用的是Redhat6.5-64位的系统&#xff09;&#xff0c;然后把Redhat6.5系统ISO镜像文件放到自己的电脑中&#xff08;本经验是放在/root 下&#xff0c;切记自己的存放路经&#xff0c;以后不要再变动此路径和移动ISO文件&…

c程序设计语言_习题8-4_重新实现c语言的库函数fseek(FILE*fp,longoffset,intorigin)

fseek库函数 #include <stdio.h> int fseek(FILE *stream, long int offset, int origin); 返回&#xff1a;成功为0&#xff0c;出错为非0 对流stream相关的文件定位&#xff0c;随后的读写操作将从新位置开始。 对于二进制文件&#xff0c;此位置被定位在由origin开…

centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql

1. 下载mysql的rpm包[rootizwz91qnvovd6suufon1ccz ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2. 安装rpm包[rootizwz91qnvovd6suufon1ccz ~]# yum localinstall -y mysql57-community-release-el7-7.noarch.rpm3. 安装mysql 5.7[rootizwz…

python基本数据类型之序列类型和映射类型

序列类型&#xff1a;字符串/元组/列表 映射类型&#xff1a;字典 更正&#xff1a;&#xff1a;三引号也可以用来表示字符串&#xff0c;并且有额外用途&#xff1a;①搞定多行字符串 ②内用单引号和双引号 列表可以根据内容得到索引 有多个相同内容时根据第一个得到下标