蓝桥杯练习题之十进制转十六进制
来源:互联网 发布:华策招聘 知乎 编辑:程序博客网 时间:2024/06/05 04:34
基础练习 十进制转十六进制
时间限制:1.0s 内存限制:512.0MB
问题描述
十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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:
import java.util.Scanner;public class Main {private static int hexValue;public static void main(String[] args){ Scanner input=new Scanner(System.in); int decimal=input.nextInt(); String hex=""; if(decimal == 0) { System.out.print("0"); } while(decimal > 0 ){ hexValue = decimal%16; char hexDigit=((hexValue<=9)&&(hexValue>=0))?(char)(hexValue+'0'):(char)(hexValue-10+'A'); hex=hexDigit+hex; decimal=decimal/16; } System.out.println(hex); }}
评测结果:
代码实现2:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);int in = input.nextInt();System.out.println(Integer.toHexString(in).toUpperCase());input.close();}}
评测结果:
喜欢就请关注我,你们的关注是我最大的动力~
想了解相关git代码请移步:https://github.com/striner/javaCode/blob/master/decimalToHexadecimal
阅读全文
0 0
- 蓝桥杯练习题之十六进制转十进制
- 蓝桥杯练习题之十进制转十六进制
- 蓝桥杯之基础练习 十六进制转十进制
- 蓝桥杯练习题之十六进制转八进制
- 蓝桥杯 十进制转十六进制
- 蓝桥杯-十进制转十六进制
- 蓝桥杯-十六进制转十进制
- 蓝桥杯十进制转十六进制
- 蓝桥杯十六进制转十进制
- 蓝桥杯-十进制转十六进制
- 蓝桥杯-十六进制转十进制
- 蓝桥杯 十六进制转八进制十六进制转十进制 十进制转十六进制
- 蓝桥杯--十六进制转十进制&十进制转十六进制&十六进制转八进制
- JAVA 十进制转十六进制(蓝桥杯
- 蓝桥杯 十六进制转十进制(字符串)
- 蓝桥杯JAVA 十六进制转十进制
- 蓝桥杯JAVA 十进制转十六进制
- 2016蓝桥杯假期任务之《十六进制转十进制》
- Redis入门(二)— 在linux下搭建redis服务器
- 基于VMware虚拟机, Linux下的Nginx配置, 和外部主机访问配置
- QImage与cv::Mat之间的相互转换
- mysql之sql优化
- windows环境下使用TPC-H生成数据集
- 蓝桥杯练习题之十进制转十六进制
- “戏”说spark---spark Shuffle详解(一)
- JavaScript开发工具简明历史
- 旋转 图片
- Spring Cloud 入门(1)-- 第一个 Kotlin 微服务
- [Git]Git 的 4 个阶段的撤销更改
- The basic of Java
- Merge Two Binary Trees 解法
- 进程丶线程丶CPU关系简述