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位).

  • 相关阅读:
    外观模式
    享元模式
    c#中的抽象类和接口
    装饰者模式
    组合模式
    适配器模式
    springboot 源码篇002## web层自动装配部分源码
    springboot 源码篇002## 自动装配原理
    springboot 源码篇 01
    shell 脚本基础 第二篇
  • 原文地址:https://www.cnblogs.com/goujh/p/8493207.html
Copyright © 2011-2022 走看看