js怎样把10进制数转换成16进制数显示?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎样把10进制数转换成16进制数显示?相关的知识,希望对你有一定的参考价值。
比如有个十进制数12,需要用js转换成0x0C显示
js把10进制转为16进制并显示:定义一个转换函数:
var w=function(s)
document.write(\'<br>\'+s)
;
转换方法:
w(parseInt(x,16));
比如传入15,打印出来的结果是:0xF。 参考技术A <script type="text/javascript">
var num=12;
alert('0x0'+num.toString(16));
</script>追问
因为toString返回的就只有C,前面0x0需要补充,那如果要做到通用呢?比如100转成0x64,12转成0x0C。有没有类似prinf("%02X",hex)这样的格式化方法?
追答function toHex(num)//将一个数字转化成16进制字符串形式
return num<16?"0x0"+num.toString(16).toUpperCase():"0x"+num.toString(16).toUpperCase();
因为toString返回的就只有C,前面0x0需要补充,那如果要做到通用呢?比如100转成0x64,12转成0x0C。有没有类似prinf("%02X",hex)这样的格式化方法?
怎样由十进制转换成八进制或十六进制数?
参考技术A 十进制转换八进制:用短除法,除以8求余,倒去余数。(如:80/8=10余0;10/8=1余2;1/8=0余1,倒去余数得120.)十进制转换十六进制:同上,除以十六就可以了。注意:十六进制a=10,b=11,c=12,d=13,e=14,f=15,g=16
如果觉得麻烦,就用百度计算器换算。
以上是关于js怎样把10进制数转换成16进制数显示?的主要内容,如果未能解决你的问题,请参考以下文章