MemoryStream内存数据读写

本文探讨了内存读写的原理,重点讲解了如何使用BitConverter进行字节与基本数据类型之间的转换。通过示例展示了如何将int转换为byte数组以及反向转换,并介绍了一个核心的内存读写类,该类能够处理各种数据类型与byte数组在流中的读写操作。
摘要由CSDN通过智能技术生成

先说内存读写原理.字节转换

电脑中最基本的单位是位bit,但这个单位太小,所以字节Byte是电脑存储容量的基本计量单位。Byte可以简写为B,一个字节由八个二进制位组成,其最小值为0,最大值为11111111,一个存储单元能存储一个字节的内容。

我们做个字节和int类型之间的转换。int a=xxxxx; 我们想要把int转换为byte数组,此时需要用到BitConverter,它是引用using System;

byte[] xx=BitConverter.GetByte(a);我们不妨把这个byte数组打印出来,我们首选for而不是foreach因为foreach更费内存。

我们打印出来会是四组数字,因为int为4个字节

现在反过来,把byte数组转换为int,还是用到BitConverter,用它点ToInt32,参数第一个是byte数组,第二个是数组的起始下标

基本的数据类型和byte数组之间的转换靠一个BitConverter都可以轻松搞定



编写自己的内存读写类,这个类是项目中比较核心的类

这个类中将几乎所有的数据类型和byte数组之间进行从流中读取以及写入流的操作

类型                占字节数                      从流中读取                                写入流

Short                   2                                ToInt16                                      GetBytes

UShort                 2                                To

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值