先建议使用parseint()函数将二进制转换的为十进制,语法“parseint(string,2)”;然后使用tostring()函数将十进制转换为十六进制去掉,语法格式“(16)”。
二进制数装换成十六进制数:的原因2的4次方16,所以才将二进制数的每四位用一个十六进制数码来来表示,整数部分以小数点为界点从右往左每四位一组转换,下降四位算一组,小数部分从小数点结束自左向右每四位一组进行转换成,同样不是四位算一组,这样的话转换较简单的。
十六进制25转换为二进制是100101。十六进制25与十进制数37相应价值,而37可物质分解书写3200401,即十六进制数25装换成二进制是100101。十六进制与二进制的彼此转换也有另外一种方法,一位十六进制数这个可以用四位二进制数来意思是,这样的话16进制25转换的为二进制是00100101。
1、要将十六进制数转换成成二进制数,如果能将1位十六进制数书写4位二进制数,后再将整数部分最左边的“0”和小数部分最右边的“0”可以去掉表就行。可以不去查询二进制十六进制对应关系转化。
2、04271544可以转换成二进制为100001001110001010101000100。
3、0209fe83装换成二进制为10000010011111111010000011。
解析:具体用法的进制数有二进制(b)、八进制(q)、十进制(d)和十六进制(h)4种。这4种进制数之间这个可以并且彼此间转换。
现以二进制装换为十六进制为例参与分析。2161,也就是4位二进制填写1位十六进制。道理一样,1位十六进制对应4位二进制。不足以4位的时候,整数部分高位补0,小数部分低位补。
例子追加:将二进制数1011011.10101装换为十六进制。
则1011011.10101b01011011.1010110005b.a8h。
帮忙解决后。我希望对你有用。
其实前提肯定是你要熟记十六进制中0~9以及a,b,c,d,e,f这16个数对应的二进制。只有才能急速解题,事倍功半。
下面是4位二进制所四个对应的1位十六进制数:
0000……0
0001……1
0010……2
0011……3
0100……4
0101……5
0110……6
0111……7
1000……8
1001……9
1010……a
1011……b
1100……c
1101……d
1110……e
1111……f