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

时间限制: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 分析数据规模在long范围之内,因此,直接调用封装好的方法实现。

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

long number = sc.nextLong();

String arry = Long.toHexString(number);//十进制转十六进制

arry = arry.toUpperCase();

System.out.println(arry);

}

}

之后自己写了算法实现:16进制可理解为逢16进1,因此在循环中对十进制数进行 mod 16(十进制数不断累除16,产生新的十进制数),获取余数,再对余数进行判断,若<10,则该位为此余数。否则,10->A,11->B,12->C,13->D,14->E,15->F。通过建立StringBuilder对象 和append()方法,连接每位16进制数,其中获取到的16进制字符串为逆序的16进制字符串,需要进行逆序操作,最终转换为16进制字符串

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

long number = sc.nextLong();

int remainder = 0;

int len;

StringBuilder st = new StringBuilder();

do{

remainder = (int) (number % 16);

number = number / 16;

switch (remainder) {

case 10:

st.append("A");

break;

case 11:

st.append("B");

break;

case 12:

st.append("C");

break;

case 13:

st.append("D");

break;

case 14:

st.append("E");

break;

case 15:

st.append("F");

break;

default:

st.append(remainder);

break;

}

}while(number >= 1);

len = st.toString().length();

char [] arry = st.toString().toCharArray();

st = new StringBuilder();

for(int i = len - 1; i >= 0; i--){

st.append(arry[i]);

}

System.out.println(st);

}

}

c语言蓝桥十进制转十六进制,蓝桥杯:基础练习 十进制转十六制相关推荐

  1. 蓝桥杯 基础练习 十进制转十六进制(C++)

    蓝桥杯 基础练习 十进制转十六进制(C++) 最近自己在练习,将正确的代码分享同时也是记录便于查看.但有的可能写的太复杂,不一定是最简便的代码. 这个是我最近学习了一点关于栈的算法,利用栈来写的 问题 ...

  2. 蓝桥杯 基础练习 十进制转十六进制(水题,进制转换)

    基础练习 十进制转十六进制 时间限制:1.0s   内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C ...

  3. c语言蓝桥十进制转十六进制,蓝桥杯 基础练习 十进制转十六进制

    友情提示:此篇文章大约需要阅读 2分钟23秒,不足之处请多指教,感谢你的阅读. 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B, ...

  4. 蓝桥杯 基础练习 十进制转十六进制

    import java.util.*;public class Main {public static void main(String[] args) { Scanner sc = new Scan ...

  5. 蓝桥杯 基础练习 十进制转换为16进制

    资源限制 内存限制:512.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示 ...

  6. 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制

    目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...

  7. 蓝桥杯试题 基础练习 十进制转十六进制

    蓝桥杯试题 基础练习 十进制转十六进制 C/C++ 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4, ...

  8. 蓝桥杯——基础练习——十六进制转十进制

    package com.study.蓝桥杯.基础练习;/* 问题描述从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出.注:十六进制数中的10~15分别用大写的英文字母A.B ...

  9. 【蓝桥杯】基础练习 十进制转十六进制

    试题 基础练习 十进制转十六进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述. 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8, ...

最新文章

  1. 5、kafka的操作
  2. poj 3920(简单dp)
  3. mybatis自我总结
  4. 数据可视化及数据保存
  5. 使用Guava retryer优雅的实现接口重试机制
  6. 微课|Python三种方法统计各分数段内的人数(17分钟)
  7. 5G网络将给物联网卡带来什么发展前景
  8. man exportfs(exportfs命令中文手册)
  9. [影视源码]全民影院源码 综合影视HTML源码 无需更新搭建即可用
  10. 2022-2028年全球与中国汽车齿轮齿条转向系统产业市场前瞻与投资战略规划分析报告
  11. elasticsearch 基础 —— Parent-Child 父子关系(5.X老版本)
  12. 每页都有的表头和打印分页
  13. RGB565 与 RGB888的相互转换
  14. 教你如何写好一篇专利申请?
  15. 锁升级过程(偏向锁/轻量级锁/重量级锁)
  16. linux打开xml文件,xml文件扩展名,xml文件怎么打开?
  17. 电子会员卡管理系统卡具配置
  18. X-Cash空投领取教程
  19. 24点计算器问题[C++实现]
  20. String字符串转Date日期

热门文章

  1. 如何制定数字时代的数据隐私策略
  2. 基于magenta的AI作曲
  3. 我才不愿做那个任人欺负的人
  4. ROS机器人操作系统个人笔记,用于Ctrl+F查询
  5. 浙大版《C语言程序设计(第3版)》习题2-2 阶梯电价
  6. 【监督学习】多层感知器MLP(含代码实现)
  7. 水资源税取水计量监管系统 取用水户水量在线监测平台 水资源远程实时监控管理系统
  8. 如何修改windows server 2016系统用户的密码
  9. mkdir创建文件夹方法
  10. 使用fs.mkdir来创建文件夹