zoukankan      html  css  js  c++  java
  • 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位).

  • 相关阅读:
    REQUIRED与REQUIRED_NEW
    springboot启动原理
    Mysql缓存的配置和使用
    Mysql-15-mysql分布式应用
    Mysql的日志管理
    Mysql的主从复制
    Mysql的备份和恢复
    Mysql-7-mysql函数
    Mysql-6-数据类型和运算符
    Mysql-5-数据表的基本操作
  • 原文地址:https://www.cnblogs.com/goujh/p/8493207.html
Copyright © 2011-2022 走看看