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)
{
温馨提示:内容为网友见解,仅供参考
无其他回答

java16进制怎么转10进制
1. 将十六进制数字字符串作为参数传递给Integer类的parseInt方法。该方法可以将十六进制字符串转换为对应的十进制整数。例如,要将十六进制字符串"A"转换为十进制,可以使用Integer.parseInt。其中,"A"是要转换的十六进制字符串,而第二个参数指定输入字符串是十六进制的。具体过程如下:一、了解十六进制与...

用java写一个16进制转10进制算法的程序!
首先16进制里面a代表的是10.b 代表11,f代表15 16进制就是每16进1 然后利用这个 原理。得到如下代码。经测试,下边代码两次输出的结果是相同的。public class test1 { public static void main(String[] args) { String str="aabbcc";String myStr[]={"a","b","c","d","e","f"};int ...

在java或者c++下编程实现将16进制的数转换为10进制
16转10就用 Integer.parseInt(x, 16);public class Convertor { public static void main(String[] args) { int a = 19999;System.out.println("a=" + a + "是10进制数");String x = Integer.toHexString(a);System.out.println("x=" + x + "是16进制数");int y = Integer.parseIn...

java怎么把一个字符串里的数字部分从16进制转化成10进制,非数字部分不...
public static void main(String[] args) {String str = "100[]sdfg";if(str.indexOf("100")!=-1){str=str.replaceAll("100", Integer.valueOf("100", 16).toString());}if(str.indexOf("df")!=-1){str=str.replaceAll("df", Integer.valueOf("df", 16).toString());}System...

JAVA 怎么把十六进制字符串转换成10进制的Long型
public class Test { public static void main(String[] args) { String a="ffa123"; long b=Integer.parseInt(a, 16); System.out.println(b); }}运行结果是16752931,不知道对不对,我也是随手写的,错了别打我

如何将一个16进制字符串转化成10进制字符串
16进制转10进制:像10进制数一样的说,把16进制数看成有个位数,十位数,百位数……将“个位数”乘上16的0次方(*16^0),将“十位数”乘上16的1次方(*16^1),将“百位数”乘上16的2次方(*16^2),………最后将所有上面得到的数加起来就是他的十进制数了 例如:将16进制的 (10A) ...

java程 数值转换 将16进制转化为10进制
0'; else if(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 ...

如何将一个16进制字符串转化成10进制字符串
十六进制转换成十进制:要从右到左用二进制的每个数去乘以16的相应次方;在16进制中:a(A)=10 b(B)=11 c(C)=12 d(D)=13 e(E)=14 f(F)=15 所以CE=12*16^1+14*16^0=192+14=206

java mysql 数据库中存储的是16进制,为什么取出来是十进制,怎么办
你可以把十六进制当成字符串存到数据库中(数据库里面用varchar),取出来的时候getString ,然后在java程序里面处理,比如说将得到的字符串打碎成char,然后调用十六进制的那个静态的parseXXX方法强转

java 中4字16进制转车4字的10进制
String str = "D20E9E7D";\/\/ 十六进制转化为十进制。Long l = Long.parseLong(str,16);\/\/ 十进制转化为十六进制。Long.toHexString(l);System.out.println(str+"..."+l);

相似回答