C++——进制转换——十进制转十六进制
问题描述
输入一个十进制的整数,输出该数的十六进制表示。
输入
输入数据有多组,第一个数表示数据的组数n.
然后是n个十进制数
输出
输出为n行,每行一个对应的十六进制数。其中大于等于10的数字用大写英文字母ABCDEF表示。
输入样列
253
31
0
输出样例
FD
1F
0
解决方案
C++版本一
#include "stdio.h"
int main()
{int n,m;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&m);printf("%X\n",m);}return 0;
}
C++版本二
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {int n,m;scanf("%d",&n);for(int q=0;q<n;q++){scanf("%d",&m);int i=0,j,k;// i 为十进制位数// j 循环变量// k 正负数标记 // a 存储每一位的值 int a[31];//特判0 if(m==0){printf("0\n");continue;}//判断正负数标记 if(m>=0)k=1;elsek=-1;//转换 while(m!=0){a[i]=abs(m%16);m/=16;i++;}//负数负号输出 if(k==-1)printf("-");//输出 for(j=i-1;j>=0;j--){if(a[j]>9){switch (a[j]){case 10:printf("A");break;case 11:printf("B");break;case 12:printf("C");break;case 13:printf("D");break;case 14:printf("E");break;case 15:printf("F");break;}}else{printf("%d",a[j]); }}printf("\n");}return 0;
}
参考文章
https://shentuzhigang.blog.csdn.net/article/details/82899369
C++——进制转换——十进制转十六进制相关推荐
- Qt进制转换(十进制转十六进制)
Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...
- c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)
进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...
- linux转换二进制命令,Linux--二进制,十进制,十六进制如何转换,单位换算
进制转换 十进制 数值:0~9 数位:123 位权:百位十位个位 二进制 数值:0~1 数位:10 位权:128-64-32-16-8-4-2-1 十六进制 数值 0~9,A(10),B(11),C( ...
- java 进制转换 十进制转二,八,十六进制
十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...
- C# 进制转换(二进制、十六进制、十进制互转) .
C# 进制转换(二进制.十六进制.十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010" ...
- java中的进制转换(十进制和二进制)
在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图 ...
- 任意进制转换为十进制(十六进制转换为十进制)
一.十六进制转换为十进制 unsigned long HextoDec(char *hex, int length) {int i;unsigned long rslt = 0;for (i = 0; ...
- 计算机有没有32进制,32进制(32进制转换十进制)
比如一个例子 我写一个数字123 如果你认为他是一百二十三,那么他是十进制.一百二十三计算:1*10^2+2*10+3 在32进制下计算123到我们常用的十进制,只要把上面的. 举例说明:121D=( ...
- java 16进制转换十进制,Double、Int整型
import org.apache.commons.lang3.StringUtils;import java.io.UnsupportedEncodingException; import java ...
最新文章
- Java中Set集合是如何实现添加元素保证不重复的?
- import android.view.window;,尝试在空对象引用上调用虚拟方法‘android.view.Window$回调...
- gzip android,怎么在Android系统中使用gzip进行数据传递
- “高仿版拼多多”宣告破产!曾一年收割1.3亿用户,如今自救失败负债16亿
- js rem 单位适配(手机、平板、PC)?
- 互联网晚报 | 4月08日 星期五 | 国家网信办:互联网企业近半年来用工人数保持平稳;特斯拉将推出一款“专用的”自动驾驶出租车...
- 使用sklearn PCA主成分分析对图像特征进行降维
- npm audit fix
- linux创建云主机内存不足,云主机DC2 Linux系统CPU与内存占用率高导致无法登录
- 程序员面试金典——4.4输出单层结点
- 极通EWEBS远程接入v4.2 XP专版
- 腾讯云短信服务在项目中的使用
- 关于jmeter TPS解读
- ASP.NET 5 Target framework dnx451 and dnxcore50
- 计算机打字键盘怎么控制,键盘是怎样分区的,打字时每个手指分别可控制哪些键...
- obs-studio 二次封装(十)SDK 中添加降噪模块
- 小程序之简单登录注册表单验证
- Java获取当年以及任意一年的第一天和最后一天 获取当天的开始时间和结束时间 自动获取去年的年份 常用于每年的数据统计
- python项目中同级目录下包导入仍旧 No module named ‘’
- 【SSL 2119 2011分区联赛模拟试题】电子眼【树形DP】