zoukankan      html  css  js  c++  java
  • 十六进制

    一般十进制转十六进制,都是16,16的一直除下去,余数就是结果,比如8888转成十六进制就是22b8:

    8888 / 16 = 555 ‥‥‥ 8
    555  / 16 = 34  ‥‥‥ 11
    34   / 16 = 2   ‥‥‥ 2

    在js里,有两个常用的地方与十六进制有关,parseInt和toString,都可以用来转换,但结果是不同的,比如:

    var num=8888;
    parseInt(num,16);   // 34952  ---- 16进制转10进制
    num.toString(16);   // "22b8" ---- 10进制转16进制

    可见,parseInt是以16进制来解析数值,它会把8888当作是一个16进制数,让后将其转换成对应的10进制;

    而toString则相反,会将10进制转换为16进制,有一个小应用如下:

    // 随机颜色
    parseInt(Math.random()*(parseInt("ffffff",16)+1)).toString(16)

    理论上可以随机到0-fffff的所有数,当然,会得到位数小于6的数,需要在前面补0以获得正确的颜色值.

  • 相关阅读:
    Beta 冲刺 (2/7)
    Beta 冲刺 (1/7)
    2017软件工程实践总结
    华为软件开发云评测
    android开发——用户头像
    学生&部门智能匹配程序
    学生会里学生汇
    数独棋盘生成器
    读与思
    Java接口
  • 原文地址:https://www.cnblogs.com/ccforeverd/p/3962330.html
Copyright © 2011-2022 走看看