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

Unity数据持久化 之 二进制存储法

本文仅作笔记学习和分享,不用做任何商业用途

本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​

前置知识:1 Byte =8 bit ,所以0000 00001 就是一个字节, 该串数字转为十进制代表1

进制转换 - 在线工具 (tool.lu)

记牢8421进制转换法,可以应对绝大多数情况的十&二进制转换

1.数据转字节

首先来看看都有什么变量类型

比特转换器 

就是将具体的数据转为字节并且存到数组里面

  //数据类型转字节,bit转换器
  byte[] b =BitConverter.GetBytes(10);

 

PS:

值得注意的是,他是将数据转为bit后表示为字节的

也就是说b[0]里面有8bit,如果超出了这个范围,比如256表示为0001 0000 0000,那么他就会如下操作,存到下一个坑儿里

 byte[] b =BitConverter.GetBytes(256);

2.字节转数据

参数一:要转的字节变量

参数二:要从哪个索引开始转(按需阶段数据,不要数组越界!)

 int i = BitConverter.ToInt32(b, 0);

3.按编码转换字符串与字节数组

一般使用UTP-8

  //字符串转utf-8编码的字节数组
  static byte[] b2 = Encoding.UTF8.GetBytes("任意字符串");
  //字节数组按utf-8的编码转字符串
  string str =Encoding.UTF8.GetString(b);


http://www.kler.cn/news/290535.html

相关文章:

  • 设计模式之适配器模式:软件世界的桥梁建筑师
  • 【系统架构设计师-2019年】综合知识-答案及详解
  • ts 类型分类
  • 在安卓和Windows下使用Vizario H264 RTSP
  • 数据库系统 第28节 数据库迁移 案例分析
  • 2011年
  • pr瘦脸怎么操作?
  • css设置让整个盒子的内容渐变透明(非颜色渐变透明)
  • Fine3399或rk3399\sw799刷armbian创建热点
  • 精益工程师资格证书:2024年CLMP报名指南
  • sql-labs51-55通关攻略
  • 【Pandas】Pandas日常工作的常用操作大全
  • Go 语言版本管理——Goenv
  • 探索淘宝拍立淘API:解锁以图搜图的购物新体验
  • 浅谈C#事件
  • 在 Facebook 上投放广告需要多少钱?
  • Docker续6:容器网络
  • CentOS 部署 RocketMQ 详细指南
  • Multi-Mode DOA Estimation AND Relax Super Resolution DOA
  • C# 窗口页面布局
  • 深入探究 RocketMQ:分布式消息中间件的卓越之选》
  • 有没有性价比高一些的开放式耳机推荐?盘点四款高性价比蓝牙耳机
  • 智能代码编辑器:Visual Studio Code的深度剖析
  • C++:Opencv读取ONNX模型,通俗易懂
  • jmeter响应断言、json断言、断言持续时间、大小断言操作
  • 暴力破解和撞库攻击有什么区别,怎么防御暴力破解和撞库攻击
  • FPGA进阶教程16 同一块FPGA的两个网口实现arp自通信
  • Opencv中的直方图(4)局部直方图均衡技术函数createCLAHE()的使用
  • windows修改升级时间
  • 九、安装artifactory并配置PostgreSQL--失败了