当前位置: 首页 > 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 编码

相关文章:

  • 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报错
  • 旅游网站建设的目标/北京网站建设
  • 备案 网站/东莞做网站哪家好
  • 家庭网络组建方案/seo岗位有哪些
  • 唐山做网站/医院网络销售要做什么
  • 特克斯与凯科斯群岛域名官方网站/近期舆情热点事件
  • 技术支持 滕州网站建设/百度竞价广告代理