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();

本回答被提问者和网友采纳
参考技术B 使用tostring()函数,传入一个参数16 。追问

因为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进制数显示?的主要内容,如果未能解决你的问题,请参考以下文章

怎样把十进制数转换成十六进制数?

十进制100怎样转换成ascii码?

怎样编写一程序:把一个十进制数转换成三进制数啊

怎样由十进制转换成八进制或十六进制数?

八进制数26转换成转换成十进制数是多少。要过程。

怎么把数字转为二进制数