进制转换(十进制n转化为k进制)
一、十进制n转化为k进制
将十进制整数n(−231≤n≤231−1)转换成k(2≤k≤16)进制数。注意,10~15分别用字母A、B、C、D、E、F表示。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入两个整数n和k。
输出格式:
对于每组测试,先输出n,然后输出一个空格,最后输出对应的k进制数。
输入样例:
4
5 3
123 16
0 5
-12 2
输出样例:
5 12
123 7B
0 0
-12 -1100
完整代码如下:
#include<stdio.h>
#include<math.h>
int main()
{int t,n,k;scanf("%d",&t);while(t--){char a[1000]={0};//每次初始化 scanf("%d %d",&n,&k);printf("%d ",n);if(n==0)printf("0\n");else{int d=0;int dis,r,i;if(n<0)//考虑负数的情况 {printf("-");n=abs(n);}while(n!=0)//转化为k进制,是不断除以k,求出余数 {r=n%k;dis=n/k;a[d++]=r;//余数保存在数组a里面 n=dis;//将商再赋给n,再进行新一轮的更迭 }for(i=d-1;i>=0;i--)//将余数逆序 {if(a[i]>=10)//转为16进制 {if(i!=0)printf("%c",a[i]+55);elseprintf("%c\n",a[i]+55);}else{if(i!=0)printf("%d",a[i]);elseprintf("%d\n",a[i]);}}}}return 0;
}
ps核心思想:进制转换的方法,然后以此类推。
进制转换(十进制n转化为k进制)相关推荐
- 使用栈实现十进制数转化为N进制数
/* 使用栈求解及十进制数转化为N进制数 */ #include <iostream> #include <stack> using namespace std; vo ...
- Qt进制转换(十进制转十六进制)
Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...
- C++实现10进制转换2,8,16进制
C++实现10进制转换2,8,16进制 (1)使用c++实现10进制int型转换到2,8,16进制,其中int型最大值为2147483647,所以输入转换的数不能大于该数. (2)使用数组进行转换时使 ...
- c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)
进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...
- java 进制转换 十进制转二,八,十六进制
十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...
- java中的进制转换(十进制和二进制)
在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图 ...
- 将十进制有理数转化为m进制数(C语言实现)
内容: 若将十进制有理数转换为r进制的数,应如何实现. 步骤: 1.算法分析: 进行算法分析前,首先需要了解一些进制转换的知识,十进制整数转换二制是采用"除2取余,逆序输出"的方法 ...
- html进制转换js代码,JS中的进制转换以及作用
js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: 运行下面代码 //10进制转为16进制 (10).toString(16) ...
- java语言编写进制转换_Java 3种方法实现进制转换
由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制. 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制.八 ...
最新文章
- Android多媒体扫描过程(Android Media Scanner Prosess)
- 会计记忆总结之六:账务处理程序
- 2.2.2 物理层设备(中继器、集线器)
- MaxCompute(ODPS)上处理非结构化数据的Best Practice
- linux生成地图,ROS中利用V-rep进行地图构建仿真
- 如何让页面初始化的时候实现点击事件_辅助程序实现黑盒自动化测试的常见问题...
- android toolbar 颜色渐变,android – 如何使渐变形状留在CollapsingToolbarLayout标题后面...
- 《区块链技术指南》电子书推荐!
- JAVASUNHome家政服务管理平台计算机毕业设计Mybatis+系统+数据库+调试部署
- 湖北省湖泊河流ArcGIS地形图shp图层文件下载
- python islower方法_(验证)Python中不同类型的islower()方法
- 软件架构设计-大型网站技术架构于业务架构融合之道——部分知识点总结【未完】
- CorelDRAW2022订阅版本最新更新内容
- Centos7.X修改hostname立刻生效-修改/etc/hostname后立刻生效-Centos7.x修改hostname永久生效
- 小丑改造计划之复习一
- js基础系列之函数调用与this
- 软件工程 -- 程序流程图
- 信号完整性的定义、干扰因素及解决方法详解
- python之信用卡ATM(第五天)
- Java基础教程:k8s快速入门
热门文章
- 计算机职称论文算分,计算机职称论文写作技巧有哪些
- Maya MentalRay 玻璃材质测试
- 电子商务-电子商务模式的含义与分类
- 25TML5期末大作业:影视网站设计——电影请以你的名字呼唤我(4页) 大学生简单个人静态HTML网页设计作品 DIY布局个人介绍网页模板代码 DY学生个人网站制作成品下载
- CSU 1993: 大司马的三角形中单(数位DP)
- win11的edge浏览器兼容模式的设置方法
- 软件测试工程师的座右铭,激励自己的座右铭 - sijialgc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- MATLAB中带有符号变量的阶乘、累加函数的表达与求解
- 最新太虚观加点技能分析实用手册
- 零碳馆2.0展现未来科技