当前位置: 首页 > news >正文

用3个字符表示2字节二进制数据

把1字节二进制数据,用可打印字符表示,可用十六进制。这样一来,1字节变2字节,2倍。

2字节的二进制数据,可以用3个字符来表示,1.5倍。

2562略小于413,65536<68921
需要准备41个符号
包括:
数字10个
小写字母,去掉和0、1形似的,剩24个
大写字母,选择和小写形式不同的7个
0123456789
abcdefghijkmnpqrstuvwxyz,没有l和o
AEFGHQR

然后,把1字节和2字节结合起来:
256^2+256=65792
仍小于41^3=68921

所以,最终方案是,用3字符41进制,表示2字节或1字节二进制数据
0至65535表示2字节数据
65536至65791表示1字节数据,较少出现的情况用更大的数字表示
65792表示“开始”
65793表示“结束”
65794表示“未知的1字节”
剩余3126个码位

举例:
对“终止”进行编码,它是65793,换成41进制是(39 5 29),换成字符是"Q5v"

总结:
本文的方案类似于base64,它是用4个字符表示3字节二进制数据,1.333倍。它不具备开始、结束、未知。推荐本文的方案,它可以叫base41?或者由网友们给起一个好听的名字。

http://www.lqws.cn/news/540829.html

相关文章:

  • 【菜狗的记录】模糊聚类最大树、图神经网络、大模型量化——20250627
  • [论文阅读] 人工智能 | 真实场景下 RAG 系统的工程实践指南
  • 机器学习基础 多层感知机
  • C++动态链接库之非托管封装Invoke,供C#/C++ 等编程语言使用,小白教程——C++动态链接库(一)
  • 【 MyBatis-Plus | 精讲 】
  • MySQL(1)——count()聚合函数
  • 容器和 Kubernetes 中的退出码
  • 【MariaDB】MariaDB Server 11.3.0 Alpha下载、安装、配置
  • 10【认识文件系统】
  • 云计算与人工智能的融合:从弹性算力到智能云的IT新革命
  • c#调用rust的dll怎么处理rust的panic
  • 为什么要设计access_token和refresh_token
  • Netty入门案例:简单Echo服务器(同步)
  • 航天VR赋能,无人机总测实验舱开启高效新篇​
  • 探秘 VR 逃生救援技术的奇妙世界​
  • 自动化保护 AWS ECS Fargate 服务:使用 Prisma Cloud 实现容器安全
  • Linux工作常用命令记录
  • 系统学习 Android 的 进程管理、内存管理、音频管理
  • 【人工智能与机器人研究】基于改进长短焦图像融合技术的轨道交通障碍物检测系统研究
  • 飞凌A40i使用笔记
  • 【RAG面试题】LLMs已经具备了较强能力,存在哪些不足点?
  • 命名数据网络 | 签名(Signature)
  • 电力微气象在线监测系统:温湿度 / 风速 / 气压多要素监测
  • ROS:录制相机、IMU、GNSS等设备数据
  • AI+实时计算如何赋能金融系统?DolphinDB 在国泰君安期货年度中期策略会的演讲
  • JetBrains AI助手登陆Android Studio!智能编码提升Kotlin开发效能
  • AI+物联网:从万物互联到万物智联
  • Spring 框架中@Resource和@Autowired是用于实现依赖注入的两个重要注解,及@Primary注解
  • 代码随想录|图论|09沉没孤岛
  • vue项目中纯前端实现导出pdf文件,不需要后端处理。