Bailian3255 十进制到六进制【进制转换】
题目链接:十进制到六进制
总时间限制: 1000ms
内存限制: 65536kB
描述
进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数.
输入
输入为第一行是组数n,后面n行是需要进制转换的十进制数.
输出
进制转换后的n行六进制数。
样例输入
3
13
46
265
样例输出
21
114
1121
来源
cs10107 C++ Final Exam
问题分析:
读入十进制数,利用进制转换原理,把转换后的六进制数以字符串形式存入数组,再输出。
不用数组直接转换的话位数好像不够
C语言程序如下:
(使用数组)
#include <iostream>
#include <cstdio>using namespace std;
const int N = 32;
char s[N];int main(void)
{int n, a, i;cin >> n;while(n--) {cin >> a;if(a == 0)cout << "0" << endl;else {if(a < 0) {a = -a;cout << '-';}i = 0;while(a) {s[i++] = '0' + a % 6;a /= 6;}while(i > 0)putchar(s[--i]);putchar('\n');}}return 0;
}
(直接转换)
#include <iostream>
#include <cstdio>
#include <cmath>using namespace std;int convert(int n, int base){int digit=0;int power=1;while(n){digit += power * (n%base);n /= base;power *= 10;}return digit;
}int main(void)
{int n, num;cin >> n;while(n--){cin >> num;cout << convert(num, 6) << endl;}return 0;
}
Bailian3255 十进制到六进制【进制转换】相关推荐
- Bailian3255 十进制到六进制【进制】
十进制到六进制 总时间限制: 1000ms 内存限制: 65536kB 描述 进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数. 输入 输入为第一行是组数n,后面n行是需要进制转 ...
- 3225 十进制到六进制
3255:十进制到六进制 查看 提交 统计 提示 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 进制转换: 将十进制(不超过int类型表示的范围)的数转换为六进制的数. 输入 ...
- 使用链栈来对十进制数进行任意进制的转换
使用辗转相除法,通过链栈来实现一个十进制数字对任意进制的一个转换,提前声明,这里不包括一进制和零进制的转换. #include"stdio.h" #include<stdli ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- 二进制-八进制-十进制-16进制之间的转换
进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...
- bash 将二进制转换为十进制_6、计算机进制之二进制、十进制、十六进制之间的转换...
1.计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种 ...
- 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出
输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...
- 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制
文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...
- 一篇关于不同进制之间的转换、比如二进制、八进制、十进制、十六进制等
1.其他进制转十进制二进制转十进制计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于2的(位数-1)次方,然后求和1101 =1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8 ...
最新文章
- DateTime.Ticks 属性
- 为什么我不再使用MVC框架
- M2 Scrum 12.05
- 骚操作!用铁丝做“电路”,不服不行!
- jzoj4803-[NOIP2016提高A组模拟9.28]求导【模拟】
- vue-resource安装
- note_maven的pom.xml部分配置说明
- 安卓应用安全指南 5.2.2 权限和保护级别 规则书
- Jenkins 安装FAQ
- UI设计师必须收藏,超好用Figma工具包
- java ab性能测试,服务器JAVA性能测试——SPECjbb2005
- Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
- 微云笔记控制脚本实例:远程控制脚本开关
- VirtualBox安装的Mac虚拟机,安装增强功能失败,应该是版本太新
- FPGA学习记录_设计一个计数器
- 军用设备环境试验方法高温振动试验标准
- Excel操作:分析工具库
- H264三种码率控制方法(CBR, VBR, CVBR)
- 2018年世界计算机超算大赛,2018ASC世界大学生超算竞赛开赛:11队齐破赛会纪录...
- Ubuntu生成so共享库的方法
热门文章
- 搜索引擎营销的基本概念和特点是什么?
- 解决嵌入百度导航4.1.x遇到的坑
- java广告排期系统_广告排期管理系统哪个好,或者有什么好的解决方案来管理排期?...
- 使用 Qt for Android 获取并利用手机传感器数据(上篇)开发环境省心搭建
- selenium-python自动化测试框架详解
- 面试flink开发岗位,看这些就够啦
- 酷炫!可视化神器Plotly玩转饼图
- 问题解决:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:...
- python 抽奖器_python编写实现抽奖器
- Hive实现:1、获取每个人最高分对应的学科和分数(学生最高分);2、获取每门课程都高于平均分的人、课程和分数(三好学生:每科高于平均分);3、获取每个学科都及格(即不低于60分)的学生