文本和二进制混合存储

要想让文本和二进制混合存储,有两套方案:

①以文本为主,插入二进制数据

②以二进制为主,区分文本和二进制数据段

第一套方案的例子:
时间戳=[....],这是一段64位二进制数据。

在这句话中,以二进制形式储存时间戳,紧凑。

对UTF-8编码进行修改,得到能够混合存储的编码。
0×××××××,UTF-8一字节模式
110××××× 10××××××,UTF-8双字节模式
1110×××× 10×××××× 10××××××,UTF-8三字节模式
11110××× 10×××××× 10×××××× 10××××××,UTF-8四字节模式

以上是字符模式。
111110×× ×××××××× [data],立即数模式

10个×能表达[0, 1K),将它加一,能表达[1, 1K]的范围。在立即数模式下,用2字节记录长度len-1,再写下长度为len的data。data最长为1KB。
111111××,这里还有4个码位,保留。

既然设计为保存1KB数据,这套方案可以命名为UTF-8_1KB。

相关推荐
-qOVOp-1 小时前
408第一季 - 数据结构 - 排序II
数据结构·算法·排序算法
小胖同学~1 小时前
快速入门数据结构--栈
算法
C++ 老炮儿的技术栈1 小时前
VSCode -配置为中文界面
大数据·c语言·c++·ide·vscode·算法·编辑器
刃神太酷啦2 小时前
聚焦 string:C++ 文本处理的核心利器--《Hello C++ Wrold!》(10)--(C/C++)
java·c语言·c++·qt·算法·leetcode·github
CoovallyAIHub2 小时前
云南电网实战:YOLOv8m改进模型攻克输电线路异物检测难题技术详解
深度学习·算法·计算机视觉
蜗牛的旷野2 小时前
华为OD机试_2025 B卷_磁盘容量排序(Python,100分)(附详细解题思路)
python·算法·华为od
Sun_light2 小时前
链表 --- 高效离散存储的线性数据结构
前端·javascript·算法
西西弗Sisyphus2 小时前
低秩分解的本质是通过基矩阵和系数矩阵的线性组合,以最小的存储和计算代价近似表示复杂矩阵
线性代数·算法·矩阵
物联网嵌入式小冉学长3 小时前
10.C S编程错误分析
c语言·stm32·单片机·算法·嵌入式
王中阳Go19 小时前
从超市收银到航空调度:贪心算法如何破解生活中的最优决策谜题?
java·后端·算法