function bin2hex(s){

s=encodeURI(s);//只会有0-127的ascii不转化

var m=s.match(/%[\dA-F]{2}/g),a=s.split(/%[\dA-F]{2}/),i,j,n,t

m.push("")

for(i in a){

if(a[i] === ""){a[i]=m[i];continue}

n=""

for(j in a[i]){

t=a[i][j].charCodeAt().toString(16).toUpperCase()

if(t.length === 1) t="0"+t

n+="%"+t

}

a[i]=n+m[i]

}

return a.join("").split("%").join("")

}

// 模拟hex2bin

function hex2bin(s){

var len=s.length

if(len%2) return false

var i,a=[]

for(i=0;i<len;i+=2) a[i/2]="%"+s.substr(i,2)

return decodeURIComponent(a.join(""))

}

js实现bin2hex和hex2bin相关推荐

  1. PHP查看PECL模块包含的函数

    为什么80%的码农都做不了架构师?>>>    http://php.net/manual/zh/function.get-extension-funcs.php 查看PECL扩展 ...

  2. php detect unicode,php-functions/unicode.php at master · xiilei/php-functions · GitHub

    /* DOC @@ 字符编码转换: iconv: document: http://cn2.php.net/manual/zh/function.iconv.php code: // 把UTF-8的编 ...

  3. hex文件格式解析_玩转Hex文件

    00 关于Hex Hex文件格式(本文讲的是Intel Hex)是好多好多年以前定义的格式,解析这文件的工具网上搜出来的也是一大摞一大摞的.记住,我们就别瞎折腾自己写一个了哦.我们要学会站在巨人的肩膀 ...

  4. php的字符串操作,PHP 字符串操作

    关于PHP字符串的操作函数 代码如下: //addcslashes() 在字符 "A" 之前添加一个反斜杠 $a = "abcdefg"; $value = a ...

  5. 字符串转16进制算法 16进制转字符串算法实现 bin2hex hex2bin C源码

    . . . . 废话不多说,上代码 . . . . 字符串转16进制的 bin2hex char *temp_p = "IM THE TEXT";int len = strlen( ...

  6. bin2hex没有反函数hex2bin,如何还原

    $result = bin2hex($str)的作用是将$str字符串变量的ASCII码值(即二进制形式)转换为十六进制形式 要将最终结果转换回来,方法是pack("H*",$re ...

  7. 基础入门-算法逆向散列对称非对称JS源码逆向AESDESRSASHA

    文章目录 安全测试中: 加密解密-识别特征&解密条件 其他密文特点见: 解密实例-密文存储&数据传输 课件附加资源百度云 安全测试中: 密文-有源码直接看源码分析算法(后端必须要有源码 ...

  8. JS URL 编码 PHP 解码{%u5F00%u53D1}

    这次第一次用smarttemplate这个模板,比smarty小巧了很多,但也有些不方便的地方. smarty可以直接对url进行编码, 比如<!--{$var|urlencode}--> ...

  9. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面...

    Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3 ...

  10. js escape 与php escape

    javascript有编码函数escape()和对应的解码函数unescape(),而php中只有个urlencode和urldecode,这个编码和解码函数对encodeURI和encodeURIC ...

最新文章

  1. 宝塔Linux常用命令
  2. 使用Leangoo管理产品Backlog
  3. java多线程yield_Java多线程yield
  4. jenkins学习笔记2-在centos中安装jenkins master测试环境
  5. The following classes could not be instantiated:
  6. springboot自动装配原理_【springboot】基于springboot运行原理实现springboot的自动配置...
  7. 零窗口探测怎么抓包_天问·探路火星|五大亮点!最快“胖五”把探测器送入苍穹...
  8. 计算机组成原理硬件设计,计算机组成原理硬件设计报告..doc
  9. PLC通过智能网关,实现HTTP协议的POST请求,与服务端JSON格式双向通讯
  10. C# 写XML格式的字符串 (是否保存到硬盘)
  11. OA业务系统数据集成(1)-OACRM数据集成业务场景及技术方案概述
  12. FSR402传感器简介
  13. 自动整理html书签,技巧:使用 Excel 快速整理重复书签丨Matrix 精选
  14. 重装系统后安装并激活Office
  15. 蚂蚁金服面试经历(内含大量干货)
  16. c语言编程自幂数,【C语言基础】-自幂数优化-这个算法快得像一道闪电
  17. 莫队算法 ( MO's algorithm )
  18. 国内外创业环境的比较
  19. SpringBoot + Sharding JDBC,一文搞定分库分表、读写分离
  20. Java - 多线程

热门文章

  1. iphone怎么查看wifi密码_怎么查看电脑连接的wifi密码?2种方法分享给大家!
  2. 重心坐标到纹理映射(Texture Mapping)
  3. Android gdb 调试
  4. Electron下使用samba相关问题记录
  5. Intel 386 and AMD x86-64 Options for GCC
  6. 在Qt/Embedded 2.3.8中添加MX21Ads键盘处理
  7. Oracle的一些简单用法
  8. 计算机原理专科试卷带答案,计算机组成原理专科生期末试卷一
  9. JSON.parse与eval
  10. 程序员最喜欢什么样的项目经理?