js 如何把ASCII字符转换为16进制数字???

JavaScript042

js 如何把ASCII字符转换为16进制数字???,第1张

在chrome里,字符串有个charCodeAt()方法

例如"a".charCodeAt()为97,如果是"ba".charCodeAt()为98,默认第一位,即index为0;

"ba".charCodeAt(0)=98,而"ba".charCodeAt(1)为97

10进制转16进制: 如17的16进制 (17).toString(16) = "11"

合起来就是("a".charCodeAt()).toString(16) = "61"

嫌麻烦可以封装一个函数实现。

数字变字符: String.fromCharCode(98) = "b"

在chrome里,字符串有个charCodeAt()方法

例如"a".charCodeAt()为97,如果是"ba".charCodeAt()为98,默认第一位,即index为0;

"ba".charCodeAt(0)=98,而"ba".charCodeAt(1)为97

10进制转16进制:

如17的16进制

(17).toString(16)

=

"11"

合起来就是("a".charCodeAt()).toString(16)

=

"61"

嫌麻烦可以封装一个函数实现。

数字变字符:

String.fromCharCode(98)

=

"b"

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8"/>

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <title>Title</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>

    <input id="test" type="text" />

    <script type="text/javascript">

        var input = document.querySelector('#test')

        input.addEventListener('change',function (e) {

            var val = e.target.value

            if(!isNaN(val)) {

                e.target.value = '0x' + Number(val).toString(16)

            }

        },false)

    </script>

</body>

</html>