Javascript怎么实现字符串转换为十六进制数,当然得再从十六进制数转换回字符串!
请高手指教!

解决方案 »

  1.   


    //将十进制数转换成其他进制数
    var x=123;
    htmer(x.toString(2));    //转换成2进制
    htmer(x.toString(8));    //转换成8进制
    htmer(x.toString(16));    //转换成16进制//将其他进制数转换成十进制数
    var x='10';
    htmer(parseInt(x,2));    //将2进制的10转换成十进制
    htmer(parseInt(x,8));    //将8进制的10转换成十进制
    htmer(parseInt(x,16));    //将16进制的10转换成十进制
      

  2.   


    //将十进制数转换成其他进制数
    var x=123;
    x.toString(2);    //转换成2进制
    x.toString(8);    //转换成8进制
    x.toString(16);    //转换成16进制//将其他进制数转换成十进制数
    var x='10';
    parseInt(x,2);    //将2进制的10转换成十进制
    parseInt(x,8);    //将8进制的10转换成十进制
    parseInt(x,16);    //将16进制的10转换成十进制
      

  3.   

    参考:
    http://school.itzcn.com/special-spid-28.html
    上面讲解的比较详细,希望对楼主有所帮助。
      

  4.   


    function encode(s) {
    return s.replace(/[\d\D]/g, function($) {
    return ("000" + $.charCodeAt(0).toString(16)).slice(-4);
    });
    }
    function decode(s) {
    return s.replace(/.{4}/g, function($) {
    return String.fromCharCode(parseInt($, 16));
    });
    }
    alert(encode("我是文字abcdefg"));
    alert(decode("6211662f65875b570061006200630064006500660067"));
      

  5.   

    参见:http://www.jslab.org.cn/?tag=charset
      

  6.   

    为什么前面要加三个0呢  ("000"+ $.charCodeAt(0).toString(16)).slice(-4);