js字符串与16进制互相转换

    <script type="text/javascript">
        function JavaDe() {
            var monyer = new Array();
            var s = document.getElementById(‘code‘).value.split("\\");
            for (i = 1; i < s.length; i++) {
                s[i] = s[i].replace(‘x‘, ‘‘);
                monyer += String.fromCharCode(parseInt(s[i], 16))
            }
            document.getElementById(‘code‘).value = monyer;
        }
        function JavaEn() {
            var txt = document.getElementById("code");
            var hex = document.getElementById("true");
            var monyer = new Array(); var i, s;
            for (i = 0; i < txt.value.length; i++) {
                s = txt.value.charCodeAt(i).toString(16);
                if (hex.checked) {
                    monyer += "\\x" + s;
                } else {
                    monyer += new Array(5 - String(s).length).join("0") + s;
                }
            }
            txt.value = monyer;
        }
        function hexToString(str) {
            var monyer = new Array();
            var s = str.split(",");
            for (i = 0; i < s.length; i++) {
                monyer += String.fromCharCode(parseInt(s[i], 16))
            }
            document.getElementById(‘code‘).value = monyer;
        }

        function stringToHex(str) {
            var val = "";
            for (var i = 0; i < str.length; i++) {
                if (val == "")
                    val = str.charCodeAt(i).toString(16);
                else
                    val += "," + str.charCodeAt(i).toString(16);
            }
            document.getElementById(‘code‘).value = val;
        }
    </script>
    <textarea id="code" rows="10" cols="50">\x65\x76\x61\x6c</textarea><input type="checkbox"
        checked id="true">是否启用\x加密<br>
    <input onclick="JavaDe()" type="button" value=‘16进制解密"\x"‘><input onclick="JavaEn()"
        type="button" value=‘16进制加密‘><br>
    <br>
    <input onclick="hexToString(document.getElementById(‘code‘).value)" type="button"
        value=‘16进制解密","‘><input onclick="stringToHex(document.getElementById(‘code‘).value)"
            type="button" value=‘16进制加密","‘>

\x65\x76\x61\x6c是否启用\x加密

运行代码

时间: 2024-11-05 14:41:46

js字符串与16进制互相转换的相关文章

js 字符串和16进制的互相转换

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

字节流、字符串、16进制字符串转换__Java(转)

Java代码   /** * @Package: * @ClassName:TypeConversion * @Description:字节流.字符串.16进制字符串转换 * @author:xk * @date:Jan 8, 2013 5:00:08 PM */ public class TypeConversion { /** * @Title:bytes2HexString * @Description:字节数组转16进制字符串 * @param b *            字节数组 *

Java字符串转16 进制工具类Hex.java

原文:Java字符串转16 进制工具类Hex.java 源代码下载地址:http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下. 这个工具类,就是实现此效果的. /* * */ package com.zuidaim

ColorUtil【Color工具类(color整型、rgb数组、16进制互相转换)】

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 主要用于color整型.rgb数组.16进制互相转换(-12590395 <--> #3FE2C5 <--> [63,226,197]) 效果图 暂不需要 代码分析 color的int类型值转16进制类型值包括两种方案: 方案一:思路:计算&16777215的值,然后通过字符串获取16进制数值. /**Color的Int整型转Color的16进制颜色值[方案一] * colorInt - -12590395 * r

超过16位的字符串装16进制

在编写程序时遇到一个问题,需要把一个19为的字符串转换为16进制.不想使用分段转换,想一次性的全部转换. C#中支持9种整型:sbyte,byte,short,ushort,int,uint,long,ulong和char. Sbyte:代表有符号的8位整数,数值范围从-128 - 127 Byte:代表无符号的8位整数,数值范围从0-255 Short:代表有符号的16位整数,范围从-32768 - 32767 ushort:代表有符号的16位整数,范围从0 到 65,535 Int:代表有符

JS小工具_字符串转16进制数组_01

1.主要用于将 Qt5.3.2中使用到的js字符串 转换成 const的16进制数组 QWebElement::evaluateJavaScript(...) 2. 3. 4. 5.intfVC.cpp中 5.1.TintfVC::PointTransformed(...)中 QString str = "var eleThis = this;"; str += "function PointTransformed()"; str += "{";

C#字符串和16进制字符串之间的转换

将字符串编码成 16进制 字符串表示: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net; namespace ConsoleApplication1{ class Program { static void Main(string[] args) { // 将字符串转换成16进制表示: // 先将字符串转换成 byte 数组: // (1).如果是

iOS开发时间戳与时间NSDate,时区的转换,汉字与UTF8,16进制的转换

http://blog.sina.com.cn/s/blog_68661bd80101njdo.html 标签: ios时间戳 ios开发时间戳 ios16进制转中文 ios开发utf8转中文 ios汉字转utf8和16进   //获取当前系统的时间戳+(long)getTimeSp{    long time;    NSDate *fromdate=[NSDate date];    time=(long)[fromdate timeIntervalSince1970];    return

C# Socket发送接收字节数组和十六16进制之间转换函数

近期在使用远程网络模块的时候, 需要用的Socket发送数据,远程模块指令为16进制. 官方提供的DEMO比较繁琐.不方便新手使用. 下面的转换函数可大大方便新手使用. // 16进制字符串转字节数组 格式为 string sendMessage = "00 01 00 00 00 06 FF 05 00 64 00 00"; private static byte[] HexStrTobyte(string hexString) { hexString = hexString.Rep