js小工具.字符串&16进制数值字符串&互转

1、

2、测试代码:

<!DOCTYPE html>

<html>
<head>
    <meta charset="UTF-8">

    <script type="text/javascript" >
    <!--

        window.onload = function()
        {
        //    var strTest = "1234567";
        //    strTest = strTest.substr(2);
        //    console.log("strTest : " + strTest);

        //    var str ="GET / HTTP/1.1\r\n"
        //            +"Host: www.google.com\r\n"
        //            +"User-Agent: curl/7.43.0\r\n"
        //            +"Accept: */*\r\n"
        //            +"\r\n";
            var str ="GET / HTTP/1.1\r\n"
                    +"Host: www.baidu.com\r\n"
                    +"User-Agent: curl/7.43.0\r\n"
                    +"Accept: */*\r\n"
                    +"\r\n";
            var strHex = strToHexCharCode(str);
            console.log(str);
            console.log("字符串 转为 16进制数值的字符串:\n");
            console.log(strHex);

            console.log("");
        //    strHex = "474554202f20485454502f312e310d0a486f73743a"
        //            +"207777772e676f6f676c652e636f6d0d0a55736572"
        //            +"2d4167656e743a206375726c2f372e34332e300d0a"
        //            +"4163636570743a202a2f2a0d0a0d0a";
            strHex = "474554202f20485454502f312e310d0a486f73743a207777772e62616964752e636f6d0d0a557365722d4167656e743a206375726c2f372e34332e300d0a4163636570743a202a2f2a0d0a0d0a";
            console.log(strHex);

            console.log("16进制数值的字符串 转为 字符串:\n");
            str = hexCharCodeToStr(strHex);
            console.log(str);
        };

        //字符串转16进制
        function strToHexCharCode(_str)
        {
            if(_str === "")
                return "";
            var hexCharCode = [];
            hexCharCode.push("0x\n");
            for(var i = 0; i < _str.length; i++) {
                var str = _str.charCodeAt(i).toString(16);
                str = LeftPad_2(str);
                hexCharCode.push(str);
            }
            return hexCharCode.join("");
        }

        // 16进制转字符串
        function hexCharCodeToStr(_hexCharCodeStr)
        {
            var trimedStr = _hexCharCodeStr.trim();
            var rawStr = trimedStr.substr(0,2).toLowerCase() === "0x" ? trimedStr.substr(2) : trimedStr;
            var len = rawStr.length;
            if(len % 2 !== 0) {
                alert("Illegal Format ASCII Code!");
                return "";
            }
            var curCharCode;
            var resultStr = [];
            for(var i = 0; i < len;i = i + 2) {
                curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value
                resultStr.push(String.fromCharCode(curCharCode));
            }
            return resultStr.join("");
        }

        function LeftPad_2(_str)
        {
            if (_str.length == 1)
                return "0"+_str;
            return _str;
        }

    -->
    </script>

</head>

<body>

</body>
</html>

3、

4、

5、

原文地址:https://www.cnblogs.com/h5skill/p/11719398.html

时间: 2024-11-10 04:54:12

js小工具.字符串&16进制数值字符串&互转的相关文章

13:16进制数值字符串转十进制

13: 题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串.(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串. 输出描述: 输出该数值的十进制字符串. 输入例子: 0xA 输出例子: 10 note:有系统自带的Integer.parseInt(num,16)可以直接转换成对应进制数 package prctice01; import java.util.Scanner; /*13: 题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制

C# 16进制与字符串、字节数组之间的转换

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+Con

C# 16进制与字符串、字节数组之间的转换(转)

1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串   //十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+C

C#串口通讯,16进制与字符串、字节数组之间的转换。

1.将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+Convert.ToStrin

java 16进制与字符串直接相互转换

java 16进制与字符串直接相互转换 CreationTime--2018年7月12日09点39分 Author:Marydon 1.16进制转换成字符串 /** * 16进制直接转换成为字符串 * @explain * @param hexStr 16进制字符串 * @return String */ public static String fromHexString(String hexString) { // 用于接收转换结果 String result = ""; // 转

16进制的字符串转化为utf-8格式的字符串

/** * 16进制的字符串转化为utf-8格式的字符串 * @param s * @return */ public static String toStringHex(String s) { byte[] baKeyword = new byte[s.length() / 2]; for (int i = 0; i < baKeyword.length; i++) { try { baKeyword[i] = (byte) (0xff & Integer.parseInt(s.subst

Python 16进制与字符串的转换

电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这样可以对两个版本的差异有一个测试,而且虚拟机里面是2.7以下的版本. 今天想到需要几个脚本做常用的编码转换,这样在没有其他工具的情况下也可以进行转换,不多说上正文: 首先是2.7版本下: 2.7版本下进行转换还是很方便的,hex2char:output = 'data'.decode('hex')

AFNetWorking2.3升级AFNetWorking3.1的出现16进制数值的问题

AFNetWorking升级到3.1的时候网络请求成功但是返回的是一堆16进制的数值. 返回值如下: 问后台说返回的格式一直是gbk格式的问题,google了一下找到了解决的办法 代码内容为: 1.将请求到的数据装到MutableData中       NSMutableData *mydata = [NSMutableData dataWithData:responseObject];       2.规定编码格式        NSStringEncoding enc = CFStringC

python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)

进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 废话不多上,直接上例子 整数之间的进制转换: 10进制转16进制: hex(16)  ==>  0x10 16进制转10进制: int('0x10', 16)  ==>  16 类似的还有oct(), bin() ------------------- 字符串转整数: 10进制字符串: int('10')  ==>  10 16进制字符串: int('10', 16)  ==>  16 16进