博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10进制转16进制
阅读量:5937 次
发布时间:2019-06-19

本文共 1576 字,大约阅读时间需要 5 分钟。

问题描写叙述
  十六进制数是在程序设计时常常要使用到的一种整数的表示方式。

它有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
import java.io.*;class Main{	public static void main(String[] args)throws Exception 	{		BufferedReader bf = new BufferedReader(			new InputStreamReader(System.in));		int a = Integer.parseInt(bf.readLine());		String s = fun(a);		System.out.println(s);	}	public static String fun(int i){		String s = new String ("0123456789ABCDEF");		char [] buf = new char[32];		int charPos=32;		int radix=1<<4;		int mask = radix-1;		do		{			buf[--charPos]=s.charAt(i&mask);			i>>>=4;		}		while (i!=0);		return new String(buf,charPos,(32-charPos));	}}
-----------
mport java.io.*;class Main{	final static char[] digits = {		'0' , '1' , '2' , '3' , '4' , '5' ,		'6' , '7' , '8' , '9' , 'a' , 'b' ,		'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,		'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,		'o' , 'p' , 'q' , 'r' , 's' , 't' ,		'u' , 'v' , 'w' , 'x' , 'y' , 'z'		};		public static void main(String[] args)throws Exception 	{		BufferedReader bf = new BufferedReader(			new InputStreamReader(System.in));		int a = Integer.parseInt(bf.readLine());		String s = fun(a).toUpperCase();		System.out.println(s);	}	public static String fun(int i){		char [] buf = new char[32];		int charPos=32;		int radix=1<<4;		int mask = radix-1;		do		{			buf[--charPos]=digits[i & mask];			i>>>=4;		}		while (i!=0);		return new String(buf,charPos,(32-charPos));	}}

转载地址:http://qpvtx.baihongyu.com/

你可能感兴趣的文章
layui上传图片接口
查看>>
Java调用K3Cloud的密码加密算法实现登录密码检验
查看>>
V1-bug Alpha阶段测试报告
查看>>
【2018.3.3】实验二
查看>>
CSCI3180 – Principles of Programming Languages – Spring 2019
查看>>
centos7.4中安装docker
查看>>
.Net Attribute详解(下) - 使用Attribute武装枚举类型
查看>>
简单的线程Runnable实现线程的测试
查看>>
LOJ 2585 「APIO2018」新家 ——线段树分治+二分答案
查看>>
IO流的应用————小型资源管理器
查看>>
命令行编译器vbc.exe和csc.exe的使用
查看>>
通用存储过程.分页存储过程
查看>>
查看linux版本
查看>>
[Django学习] Django基础(6)_Field lookups
查看>>
find 命令练习
查看>>
Spring第一部分
查看>>
nova image-list 和 glance image-list 有什么区别
查看>>
导航栏4种效果---原生js
查看>>
同源策略引发对跨域jsonp跨域的理解
查看>>
PAT1138 Postorder Traversal(树的遍历)
查看>>