java16进制转10进制的简单介绍

博主:adminadmin 2022-11-25 09:09:05 220

本篇文章给大家谈谈java16进制转10进制,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何将十六进制转成十进制,在java中

可以通过Integer.parseInt(String s, int radix)方法实现,radix是进制,可以是2(二进制),10(十进制),16(十六进制)等。

举例:

System.out.print(Integer.parseInt("F", 16)););

结果就是:15。

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怎么把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;is.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)

{

关于java16进制转10进制和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。