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

  • 相关阅读:
    三、MyCat主要配置介绍
    二、mycat15种分片规则
    一、mycat介绍
    SpringBoot使用JdbcTemplate批量保存
    linux发布常用命令
    ROS 系统架构及概念
    ROS 在 Ubuntu 18.04 安装
    利用 Skywalking 搭建 APM(应用性能管理)— 安装与配置
    elasticsearch 集群搭建及启动常见错误
    Git 基本操作
  • 原文地址:https://www.cnblogs.com/goujh/p/8493207.html
Copyright © 2011-2022 走看看