• js字符串与十六进制相互转换


    1.字符串(汉字)转换为十六进制

      主要使用字符串.charCodeAt()方法,此方法返回一个字符的Unicode值,再用toString(16)方法,该方法是先将数字对象转换为二进制,再把二进制转化为16进制.

    var 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);
    }
    alert(val);    //8d75,5144,6258,6211,5e2e,4f60,529e,70b9,4e8b


    2.十六进制转化为字符串(汉字)  

      主要使用Object.fromCharCode()方法,此方法将Unicode码转换为与之对应的字符.先将字符转化为数字,parseInt(string,radix)实现,由于这些字符都是十六进制对应的字符,所以radix也应为16

      

    var str = "8d75,5144,6258,6211,5e2e,4f60,529e,70b9,4e8b";
    var val="";
    var arr = str.split(",");
    for(var i = 0; i < arr.length; i++){
      val += String.fromCharCode(parseInt(arr[i],16));
    }
    alert(val);    //赵兄托我帮你办点事
    
      
    

      

     其实这其中存在两对转换

      一是:  str.charCodeAt(i)和String.fromCharCode(Unicode编码).

      二是:  toString(可选转换为2,8,10,16位字符)和parseInt(字符串,默认转10位).

  • 相关阅读:
    Mac 如何让python默认运行python3.8
    python发送post请求(转)
    Qt 学习(4)
    自定义Qt组件-通讯模块(P3)
    自定义Qt组件-通讯模块(P2)
    自定义Qt组件-通讯模块(P1)
    用 JS 做一个数独游戏(二)
    用 JS 做一个数独游戏(一)
    公交车情况数问题
    传球问题
  • 原文地址:https://www.cnblogs.com/goujh/p/8493207.html
Copyright © 2020-2023  润新知