基础练习 十进制转十六进制

问题描述
  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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

  1. 第一种方法用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]);}
}
  1. 第二种方法使用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]);}
}
  1. 第三种方式
#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]);}
}

十进制转化为十六进制的三种方法 (可适用于十进制转化为各种进制)相关推荐

  1. 对象转化为数组的三种方法

    对象转化为数组的三种方法: Object.keys(obj) -----根据对象的键形成的数组(常用) Object.entries(obj) ---- 根据对象的键值对形成的数组 Object.va ...

  2. 如何将文字转化为语音?三种方法超级简单,立刻就能学会!

    是不是有很多小伙伴在剪辑视频时,想要把旁白给文字转成语音,因为可能会担心如果自己录制配音的话,自己普通话不标准.或者声音不好听,害怕会影响视频的质量.这时,智能文字转语音配音工具就派上用场了,输入文字 ...

  3. 16进制转8进制 两种方法先转二进制在转8进制或先转10进制在转8进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表示要转换的 ...

  4. java字符转为数字_Java 判断字符串能否转化为数字的三种方法

    linux shell 常用指令 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止 ...

  5. java获取系统CPU和内存使用率的三种方法

    获取系统CPU和内存的三种方法: 1.使用OperatingSystemMXBean获取 2.使用sigar方法获取 3.使用oshi方法获取 以下是我在我的机子上对三种方法测试的比较 方法 准确率 ...

  6. 把十进制转化为二进制的一种方法

    把十进制转化为二进制的一种方法: void pb(int n){if(n != 0){pb(n/2);putchar('0'+n%2);} }int main(void){for(int i=10; ...

  7. 十进制转化为二进制的几种方法

    /十进制转二进制的三种方法/ package 数据结构; import java.util.Scanner;; public class 十转二进制 { public static void main ...

  8. c++十六进制字符串转int型三种方法的测试总结

    三种方法:stoi,strtol,sscanf 各函数具体用法本文不赘述. 测试一:只含数字的十六进制字符串 string str("123"); int a = stoi(str ...

  9. java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法

    [Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...

  10. java数据输入的步骤_Java学习日志1.4 Scanner 数据输入的三种方法

    Scanner sc = new Scanner(System.in); /注意in 是InputStream的缩写,是字节输入流的意思. 整句话的含义就是: new 一个对象,接受从键盘输入的数据, ...

最新文章

  1. 受用一生的高效 PyCharm 使用技巧(四)
  2. UE4 间接光照缓存
  3. 常用的密码破解方法大汇总 zz
  4. (转)linux口令相关文件(/etc/passwd和/etc/shadow)
  5. 【Flutter】微信项目实战【06】 通讯录界面搭建(中)
  6. 内网端口映射软件之80端口映射发布网站
  7. PaddleX语义分割
  8. Type safety: The expression of type List needs unchecked conversion to conform to ListXXX解决办法
  9. opencv 边缘检测,角点检测
  10. note20220419
  11. 驱动文件中只有cat/inf/dll文件,怎么安装
  12. iEx.ec演示DApp的初步了解,快来“尝鲜”iEx.ec分布式云的强大算力
  13. 来上海的第五天,阿里巴巴前端实习生电话面试整理
  14. js混淆加密,通过混淆Js代码让别人(很难)还原,js代码加密
  15. 基于HTML+CSS实现的可交互照片墙Web页面
  16. SCD40---微型CO2传感器使用
  17. Hive常用函数 -- 复合类型构造函数
  18. 了不起的 Deno 入门教程
  19. 域名更换为itwxe.com
  20. python爬取歌曲评论_python+requests爬取豆瓣歌曲评论

热门文章

  1. 视频加密技术的实与破解
  2. 超像素经典算法SLIC的代码的深度优化和分析
  3. 快速排序实验报告 c语言,快速排序算法的C语言实现
  4. mysql 存储 海量图片_数据库中存储大量图片设计
  5. vue实现坐标拾取器功能demo
  6. ONNX: export failure: Exporting the operator silu to ONNX opset version 12 is not suppo
  7. 2021年9月份最新数据库排行榜出炉
  8. 会议室管理系统(参考答案)
  9. CVPR 2021 Exploring Simple Siamese Representation Learning
  10. 教你如何将 Excel 中的数据按模板批量生成 Word、Excel、PPT、PDF 以及 Txt 类型的文本文件