java十六进制转十进制
① java程 数值转换 将16进制转化为10进制
publicclassHex2Dec{
publicstaticvoidmain(String[]args){
longsum=0,tmp=0;
for(inti=0;i<args[0].length();i++)
{
charc=args[0].charAt(i);
if(c>='0'&&c<='9')tmp=c-'0';
elseif(c>='A'&&c<='F')tmp=c-'A'+10;
else{System.out.println("有非法字符");break;}
sum=sum*16+tmp;
}
System.out.println("十六进制内"+args[0]+"===>十进容制"+sum);
}
}
运行 java Hex2Dec 123ABCDEF
十六进制123ABCDEF===>十进制4893429231
② Java如何将十六进制数转换为十进制数的自编程序
package com.swift;//所属包
import java.util.Scanner;//导入扫描器
public class Hex2Decimal {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("please enter a Hex:");
String hex = scan.nextLine();//读取一行
hex = hex.toUpperCase();//转换成大写字母
System.out.println("The hex is:" + hex);//输出一下
int decimal = 0;
for (int i = 0; i < hex.length(); i++) {
if (hexChar2Decimal(hex.charAt(hex.length() - 1 - i)) != -1) {//从16进制数的最后一个字符开始获取
decimal = (int) (decimal + hexChar2Decimal(hex.charAt(hex.length() - 1 - i)) * Math.pow(16, i));//乘以16的0次幂,然后++
} else {
System.out.println("enter error, decimal will be zero!");//如果等于-1则是非法字符
break;
}
}
System.out.println("decimal=" + decimal);
}
private static int hexChar2Decimal(char charAt) {
if (charAt >= 'A' && charAt <= 'F')
return charAt - 'A' + 10;//A~F转换成10进制数
else if (charAt >= '0' && charAt <= '9')
return charAt-'0';//0~9字符转换成10进制
else
return -1;
}
}
③ JAVA将一个十六进制数转换为十进制数
classTest{
intToShi(Strings){
returnInteger.parseInt(s,16);
}
int[]TongJiGeShu(Strings){
char[]chs=s.toLowerCase().toCharArray();
int[]arr=newint[26]
for(charch:chs)
{
if(newCharacter(ch).isLetter)
arr[0+'a']++;
}
}
}
没有主方法,TongJiGeShu(String)的返回值每一个下标代表‘a’~‘z’
④ 用JAVA将十进制转换成十六进制
1、用Integer.toHexString方法即可将十进制装成十六进制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
⑤ java将一个十六进制的数转换成一个十进制的数
Scanner scanner=new Scanner(System.in);
int str=scanner.nextInt(16);
nextInt方法接受一个参数,该参数指明将scanner得到的字符串以什么进制转换
或者采用先接受再转换
Integer.parseInt(String str,int radix)方法//第一个参数为待转换数字的字符串,第二个参数为待转换数字的进制
例如Integer.parseInt(str,16)//将把str作为16进制数字转换成int类型
⑥ java怎么把16进制的字符串转化为十进制
toHexString
public static String toHexString(int
i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。
如果参数为负,那么无符号整数值为参数加上
232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零字符 '0'
('\u0030') 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。用以下字符作为十六进制数字:
0123456789abcdef
这些字符的范围是从 '\u0030' 到 '\u0039' 和从 '\u0061' 到 '\u0066'。如果希望得到大写字母,可以在结果上调用
String.toUpperCase() 方法:
Integer.toHexString(n).toUpperCase()
参数:
i
- 要转换成字符串的整数。
返回:
用十六进制(基数 16)参数表示的无符号整数值的字符串表示形式。
// 转化字符串为十六进制编码
public static String toHexString(String s)
{
String str="";
for
(int i=0;i<s.length();i++)
{
int ch = (int)s.charAt(i);
String s4
= Integer.toHexString(ch);
str = str + s4;
}
return str;
}
// 转化十六进制编码为字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i <
baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff &
Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new
String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{
⑦ java程序 十六进制转十进制
public class HexToIntDemo {
public static void main(String[] args) {
String str = "4e2d";
int i = 0;
int sum = 0;
while (i < str.length()) {
char c = str.charAt(i);
int n = c - '0'; //9以内
if (c >= 'a' && c <= 'f') {
n = c - 'a' + 10;//a-f之间
}
System.out.println("sum:" + sum);
sum = (sum << 4) + n;
System.out.println("i:" + i + "c:" + c + "n:" + n + "sum:" + sum);
i++;
}
System.out.println(sum);
}
}
⑧ 如何将十六进制转成十进制,在java中
可以通过Integer.parseInt(String s, int radix)方法实现,radix是进制,可以是2(二进制),10(十进制),16(十六进制)等。
举例:
System.out.print(Integer.parseInt("F", 16)););
结果就是:15。
⑨ java怎么把16进制的数转换为10进制的
使用java.math.BigInteger
构造函数BigInteger(String val, int radix) : 将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。
new BigInteger("", 16).toString()即可
⑩ 用Java编写将十六进制数转换为十进制数的方法!!!!急求答案!!!
simpledateformat
sdf
=
new
simpledateformat("yyyy-mm-dd
hh:dd:mm");
system.out.println(sdf.format(new
date()));
这个是将当前时间的格式改为yyyy-mm-dd
hh:dd:mm的,显示的是24小时制,不知道你说的是不是这个