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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将十六进制转成十进制,在java中相关的知识,希望对你有一定的参考价值。

可以通过Integer.parseInt(String s, int radix)方法实现,radix是进制,可以是2(二进制),10(十进制),16(十六进制)等。
举例:
System.out.print(Integer.parseInt("F", 16)););
结果就是:15。
参考技术A 可以通过Integer.parseInt(String s, int radix)方法实现,radix是进制,可以是2(二进制),10(十进制),16(十六进制)等。
举例:
System.out.print(Integer.parseInt("F", 16)););
结果就是:15。本回答被提问者采纳
参考技术B

Integer.parseInt方法的第二个参数用于指定数值是什么制式的,使用时可以先将该十六进制数转为字符串格式,再进行使用

参考技术C 是说十六进制的字符串? 如果是数字,不用转换,直接使用。

字符串
int a=Integer.parseInt( "AB", 16);

excel表中如何将大于512的十进制转成二进制

十进制转二进制函数DEC2BIN成长手记
昨天在胡剑老师的指导下对十进制转二进制函数DEC2BIN进行了浅显的学习和扩展其参数的初步探讨。
DEC2BIN(number,places)
将十进制数转换为二进制数。
在十进制转二进制时,如果十进制数比较大的话,就超限了,如何能在形式上对这个量程进行扩充呢?也就是说,我们能否直接利用函数公式来得到大于量程511数的二进制数呢?

要想解决此问题,我们先来看他的参数number,因为他的量程是511(当然指正数时),也可以说是在512内他可以生成二进制数,大于等于512时他就会报错,那么我们就可以以512作为一个分界点来考虑:
我们可以看一下下面这组数据有什么特点:(之所以不直接用乘号,是因为我们需要尽量避开数之间的运算,如果要进行二进制数的运算会增加麻烦的,呵呵)
1&512
2&512

那么我们就可以这样来想这个问题:
如果我们把512作为一个分界点的话,那么1&512可以看作是512的1倍,那么下面的依次就是2倍、3倍,这样我们把前面的倍数二进制的话,2就是“10”,3就是“11”,那么我们把后面的数用也进行二进制处理,并且把他们进行组装,呵呵,看能否行得通呢!百说不如一练,那我们就动手试试!
先上个图大家直观感觉一下:

以1024为例:
1024 =512+512+0=2*512+0
前面的512的2倍,2的二进制数为10
后面的0的二进制数应该为0,但这样的话就会出错,因为他们的位数是不等的,仅转化数字的格式我们一定会想到TEXT函数的,我们可以把他进行位数上的变化,呵呵,使他也具有有效的位数,“000000000”
这样就可以得出:10&000000000
即:1024=1000000000
同样道理:
2010 =3*512+474
前面的3倍的512,那么3的二进制是11,后面的474二进制数为111011010,用同样的方式组装后应该是:11011010
让大家通过图示更直观的来看一下以上操作:

再着:我们得出以上的511和474,其实也就是原数除512的余数,可以利用mod函数直接得出。
511=MOD(D173,512)
474=MOD(D178,512)
把上面的思路用公式可以表述为:
复制内容到剪贴板
代码:
=DEC2BIN(INT(D187/512))&TEXT(DEC2BIN(MOD(D187,512)),"000000000")
参考技术A 短除法,只能上二,除不净不要紧,余数写在后面,除到等于1,从下往上看余数,就算余0也要写在后面,他们的余数就是答案,一定要从下往上数,除的最后一个数也要算进去。答案等于1000000000,相信我,同志们,我是验算好久了的,要顶我!!!!!!!!

以上是关于如何将十六进制转成十进制,在java中的主要内容,如果未能解决你的问题,请参考以下文章

php中如何将图片转成二进制呢

excel表中如何将大于512的十进制转成二进制

Java 将图片转二进制再将二进制转成图片

java中如何把一个图片转换成二进制流存入到类中啊?

NET问答: 如何将十六进制的 #FFDFD991 转成 C# 中的 Color 类?

asp 如何将中文转成无符号十进制整数(50分)