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

008-libb64 你有多理解base64?-C++开源库108杰

  1. 正确认识二进制数据和文本数据的关系;
  2. 深刻理解 base64 编码核心等式:256×256×256 = 64×64×64×64

经常听到——以至 AI 也会这么回答的:base64 编码用于将二进制数据,转换为文本数据。但是,众所周知,在数字电子计算机中,所有数据都是二进制数据。因此,文本数据也是二进制数据。

所以,什么是“文本数据”?

同样,很容易查到,base64 编码会比原数据至少大三分之一,因为它使用四个字节去编码三个字节的源数据。又为什么需要四个字节才能表达人家的三个字节?因为 base64 正如其名,它在一个字节所能表达的 256 种可能的字符中,只允许用到 64 可能。于是,就有了 base64 编码的“核心等式”:2563 = 643 。

64个字符:

1) 大小写字母, 52个

2) 数字-10个,  3个

3) 符号 + 和 /     2个

013-libB64-理解 base64 编码

http://www.dtcms.com/a/233926.html

相关文章:

  • AppTrace技术全景:开发者视角下的工具链与实践经验
  • GPU 图形计算综述 (三):可编程管线 (Programmable Pipeline)
  • 数据结构:递归:泰勒展开式(Taylor Series Expansion)
  • 架构师级考验!飞算 JavaAI 炫技赛:AI 辅助编程解决老项目难题
  • 单精度浮点数值 和 双精度浮点数值
  • 嵌入式学习之系统编程(十)网络编程之TCP传输控制协议
  • TDengine 开发指南—— UDF函数
  • Web 架构相关文章目录(持续更新中)
  • YAML在自动化测试中的三大核心作用
  • RADIUS-管理员获取共享密钥
  • 拆装与维修汇总帖
  • Qt/C++学习系列之QGroupBox控件的简单使用
  • Linux项目自动化构建工具——make/Makefile
  • 掌握YOLOv8:从视频目标检测到划定区域统计计数的实用指南
  • 6.824 lab1
  • float、double 这类 浮点数 相比,DECIMAL 是另一种完全不同的数值类型
  • 动态表单 LiveCycle 与 AcroForms 对比
  • 东南亚用工合规困境破解:从文化冲突到数字化管理升级
  • 央国企人力资源数字化转型:全景路径与6类挑战解析
  • vite+vue3项目中,单个组件中使用 @use报错
  • 群晖NAS套件历史版本资源
  • 动态规划---股票问题
  • AiPy实战:10分钟用AI造了个音乐游戏!
  • Kinova机械臂在Atlas手术导航系统中的核心作用
  • 数论~~~
  • redis配置及优化
  • 兰亭妙微 | 医疗软件的界面设计能有多专业?
  • windows环境Google-sparsehash安装
  • 数据库设计的三大范式
  • 【PhysUnits】15.16 补充to_i32方法的类型级整数表示(basic.rs)