javascript ASCII和Hex互转的实现方法

发布时间 - 2026-01-10 22:08:24    点击率:

实例如下:

<script>

var symbols = " !\"#$%&'()*+,-./0123456789:;<=>?@";
var loAZ = "abcdefghijklmnopqrstuvwxyz";
symbols+= loAZ.toUpperCase();
symbols+= "[\\]^_`";
symbols+= loAZ;
symbols+= "{|}~";

//Hex to ASCII
function toAscii(str)
{
  valueStr = str.toLowerCase();
  var hex = "0123456789abcdef";
  var text = "";
  var i=0;

  for( i=0; i<valueStr.length; i=i+2 )
  {
    var char1 = valueStr.charAt(i);
    if ( char1 == ':' )
    {
      i++;
      char1 = valueStr.charAt(i);
    }
    var char2 = valueStr.charAt(i+1);
    var num1 = hex.indexOf(char1);
    var num2 = hex.indexOf(char2);
    var value = num1 << 4;
    value = value | num2;

    var valueInt = parseInt(value);
    var symbolIndex = valueInt - 32;
    var ch = '?';
    if ( symbolIndex >= 0 && value <= 126 )
    {
      ch = symbols.charAt(symbolIndex)
    }
    text += ch;
  }
  return text;
}
//ASCII to Hex
function toHex(str)
{
  var valueStr = str;
  var hexChars = "0123456789abcdef";
  var text = "";
  for( i=0; i<valueStr.length; i++ )
  {
    var oneChar = valueStr.charAt(i);
    var asciiValue = symbols.indexOf(oneChar) + 32;
    var index1 = asciiValue % 16;
    var index2 = (asciiValue - index1)/16;
    if ( text != "" ) text += ":";
    text += hexChars.charAt(index2);
    text += hexChars.charAt(index1);
  }
  return text;
}


</script>

以上就是小编为大家带来的javascript ASCII和Hex互转的实现方法全部内容了,希望大家多多支持~


# hex转ascii  # 前端处理ASCII码转HEX码及校验具体实现  # 小编  # 大家多多  # loAZ  # var  # symbols  # amp  # abcdefghijklmnopqrstuvwxyz  # function  # toAscii  # str  # toUpperCase  # Hex  # ASCII  # color  # ccffcc  # strong  # span  # style  # background  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何快速生成可下载的建站源码工具?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何挑选最适合建站的高性能VPS主机?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何在宝塔面板中创建新站点?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何在企业微信快速生成手机电脑官网?  网页设计与网站制作内容,怎样注册网站?  如何构建满足综合性能需求的优质建站方案?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Python并发异常传播_错误处理解析【教程】  C语言设计一个闪闪的圣诞树  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  JS经典正则表达式笔试题汇总  制作公司内部网站有哪些,内网如何建网站?  Thinkphp 中 distinct 的用法解析  网站页面设计需要考虑到这些问题  如何续费美橙建站之星域名及服务?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Android实现代码画虚线边框背景效果  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  5种Android数据存储方式汇总  Laravel API资源类怎么用_Laravel API Resource数据转换  JavaScript常见的五种数组去重的方式  油猴 教程,油猴搜脚本为什么会网页无法显示?  网站优化排名时,需要考虑哪些问题呢?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何快速搭建个人网站并优化SEO?  如何快速搭建FTP站点实现文件共享?  教你用AI将一段旋律扩展成一首完整的曲子  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel如何处理CORS跨域请求?(配置示例)  高端建站如何打造兼具美学与转化的品牌官网?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  在线教育网站制作平台,山西立德教育官网?  Python数据仓库与ETL构建实战_Airflow调度流程详解