如何在JavaScript中转换不同基数之间的数字? [英] How do you convert numbers between different bases in JavaScript?

查看:145
本文介绍了如何在JavaScript中转换不同基数之间的数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在不同的基数之间转换数字,例如十六进制和十进制。

I would like to convert numbers between different bases, such as hexadecimal and decimal.

示例: 如何将十六进制 8F 转换为十进制?

推荐答案

API

要转换为十六进制字符串中的数字:

parseInt(string, radix)




  • 字符串:必填。要解析的字符串

    • string: Required. The string to be parsed

      radix:可选。表示要使用的数字系统的数字(从2到36)

      radix: Optional. A number (from 2 to 36) that represents the numeral system to be used

      从a转换数字到十六进制字符串:

      NumberObject.toString(radix)
      




      • radix:可选。指定您希望数字显示为的基数。

      • 示例基数值:


        • 2 - 数字将显示为二进制值

        • 8 - 数字将显示为八进制值

        • 16 - 数字将显示为十六进制值

        • 2 - The number will show as a binary value
        • 8 - The number will show as an octal value
        • 16 - The number will show as an hexadecimal value

        示例用法

        整数值为十六进制:

        >>> i = 10;
        10
        >>> i.toString(16);
        "a"
        

        十六进制字符串到整数值:

        Hex string to integer value:

        >>> h = "a";
        "a"
        >>> parseInt(h, 16);
        10
        

        十进制的整数值:

        >>> d = 16;
        16
        >>> d.toString(10);
        "16"
        






        注意有时仅限于少量值。示例: parseInt(6f,32)很好(= 207),但任何其他小一些也将是207, 6f1 6f11 ,...


        CAUTION sometimes is limited to little values. Example: parseInt("6f", 32) is fine (= 207), but any other little bigger will be also 207, 6f1 , 6f11, ...

        这篇关于如何在JavaScript中转换不同基数之间的数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆