十进制转化为十六进制的三种方法 (可适用于十进制转化为各种进制)
基础练习 十进制转十六进制
问题描述
十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
给出一个非负整数,将它表示成十六进制的形式。
输入格式
输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式
输出这个整数的16进制表示
样例输入
30
样例输出
1E
- 第一种方法用itoa转化
#include<iostream>
#include<cstdlib>
using namespace std;
#include<algorithm>
int main()
{long long a;scanf("%lld",&a);char s[20];itoa(a,s,16);int len=strlen(s);for(int i=0;i<len;i++){if(s[i]>='a'&&s[i]<='f'){printf("%c",s[i]-32);}elseprintf("%c",s[i]);}
}
- 第二种方法使用sprintf
#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{long long a;char s[50];scanf("%lld",&a);sprintf(s,"%x",a);int len=strlen(s);for(int i=0;i<len;i++){if(s[i]>='a'&&s[i]<='z')printf("%c",s[i]-32);elseprintf("%c",s[i]);}
}
- 第三种方式
#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{long long a;int s[30];int m=0;scanf("%lld",&a);if(a==0)printf("0");while(a!=0){int c=a%16;a=a/16;s[m++]=c;}for(int i=m-1;i>=0;i--){if(s[i]>=10)printf("%c",char(s[i]+55));elseprintf("%d",s[i]);}
}
十进制转化为十六进制的三种方法 (可适用于十进制转化为各种进制)相关推荐
- 对象转化为数组的三种方法
对象转化为数组的三种方法: Object.keys(obj) -----根据对象的键形成的数组(常用) Object.entries(obj) ---- 根据对象的键值对形成的数组 Object.va ...
- 如何将文字转化为语音?三种方法超级简单,立刻就能学会!
是不是有很多小伙伴在剪辑视频时,想要把旁白给文字转成语音,因为可能会担心如果自己录制配音的话,自己普通话不标准.或者声音不好听,害怕会影响视频的质量.这时,智能文字转语音配音工具就派上用场了,输入文字 ...
- 16进制转8进制 两种方法先转二进制在转8进制或先转10进制在转8进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表示要转换的 ...
- java字符转为数字_Java 判断字符串能否转化为数字的三种方法
linux shell 常用指令 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止 ...
- java获取系统CPU和内存使用率的三种方法
获取系统CPU和内存的三种方法: 1.使用OperatingSystemMXBean获取 2.使用sigar方法获取 3.使用oshi方法获取 以下是我在我的机子上对三种方法测试的比较 方法 准确率 ...
- 把十进制转化为二进制的一种方法
把十进制转化为二进制的一种方法: void pb(int n){if(n != 0){pb(n/2);putchar('0'+n%2);} }int main(void){for(int i=10; ...
- 十进制转化为二进制的几种方法
/十进制转二进制的三种方法/ package 数据结构; import java.util.Scanner;; public class 十转二进制 { public static void main ...
- c++十六进制字符串转int型三种方法的测试总结
三种方法:stoi,strtol,sscanf 各函数具体用法本文不赘述. 测试一:只含数字的十六进制字符串 string str("123"); int a = stoi(str ...
- java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法
[Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...
- java数据输入的步骤_Java学习日志1.4 Scanner 数据输入的三种方法
Scanner sc = new Scanner(System.in); /注意in 是InputStream的缩写,是字节输入流的意思. 整句话的含义就是: new 一个对象,接受从键盘输入的数据, ...
最新文章
- 受用一生的高效 PyCharm 使用技巧(四)
- UE4 间接光照缓存
- 常用的密码破解方法大汇总 zz
- (转)linux口令相关文件(/etc/passwd和/etc/shadow)
- 【Flutter】微信项目实战【06】 通讯录界面搭建(中)
- 内网端口映射软件之80端口映射发布网站
- PaddleX语义分割
- Type safety: The expression of type List needs unchecked conversion to conform to ListXXX解决办法
- opencv 边缘检测,角点检测
- note20220419
- 驱动文件中只有cat/inf/dll文件,怎么安装
- iEx.ec演示DApp的初步了解,快来“尝鲜”iEx.ec分布式云的强大算力
- 来上海的第五天,阿里巴巴前端实习生电话面试整理
- js混淆加密,通过混淆Js代码让别人(很难)还原,js代码加密
- 基于HTML+CSS实现的可交互照片墙Web页面
- SCD40---微型CO2传感器使用
- Hive常用函数 -- 复合类型构造函数
- 了不起的 Deno 入门教程
- 域名更换为itwxe.com
- python爬取歌曲评论_python+requests爬取豆瓣歌曲评论
热门文章
- 视频加密技术的实与破解
- 超像素经典算法SLIC的代码的深度优化和分析
- 快速排序实验报告 c语言,快速排序算法的C语言实现
- mysql 存储 海量图片_数据库中存储大量图片设计
- vue实现坐标拾取器功能demo
- ONNX: export failure: Exporting the operator silu to ONNX opset version 12 is not suppo
- 2021年9月份最新数据库排行榜出炉
- 会议室管理系统(参考答案)
- CVPR 2021 Exploring Simple Siamese Representation Learning
- 教你如何将 Excel 中的数据按模板批量生成 Word、Excel、PPT、PDF 以及 Txt 类型的文本文件