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

C# 中读取byte[]转化成数字

读取网络字节流时候,使用BinaryReader的ReadInt32()方法时候发生了预期外的结果,查阅了微软文档发现是小端( )模式问题,可以通过System.Net.IPAddress.HostToNetworkOrder或BinaryPrimitives.ReadInt32BigEndian 方式来解决
以下示例代码,提供参考

var sendNu = 1102;
var sendBuf = BitConverter.GetBytes(sendNu);
if (BitConverter.IsLittleEndian)
{var  sendBufByBig = sendBuf.Reverse().ToArray();
}
var bufByLittle = new byte[] { 77, 4, 0, 0 };
var bufByBig = bufByLittle.Reverse().ToArray();
var originalNu = BitConverter.ToInt32(bufByBig.Reverse().ToArray());using var fs = new MemoryStream(bufByLittle);
var binReader = new BinaryReader(fs);
var orgVal = binReader.ReadUInt32();var orgVal1 = BinaryPrimitives.ReadInt32BigEndian(bufByBig);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【网络】网络编程套接字(二)
  • 基于C#调用文心一言大模型制作桌面软件(可改装接口)
  • HarmonyOS鸿蒙开发学习:鸿蒙基础-基础环境-ArkTS-组件-样式
  • C++ exe程序内存占用分析之Linux篇
  • Java 设计模式之策略模式 (Strategy Pattern) 详解
  • 【C语言篇】猜数字游戏(赋源码)
  • js如何判断一个数在某一个等差区间之内
  • Mojo AI编程语言(十七)跨平台开发:应用广泛适配
  • 香橙派下搭建目标检测的开发环境
  • 数字万用表怎么做仪器校准?不准怎么调?
  • PyTorch安装
  • JetBrains:XML tag has empty body警告
  • Go 语言中切片的访问
  • 第十四节:Vben Admin实战-系统管理之角色菜单绑定
  • qt安装图文
  • @angular/forms 源码解析之双向绑定
  • 〔开发系列〕一次关于小程序开发的深度总结
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Docker 笔记(2):Dockerfile
  • es6--symbol
  • ES6系统学习----从Apollo Client看解构赋值
  • github指令
  • leetcode-27. Remove Element
  • Linux中的硬链接与软链接
  • Python中eval与exec的使用及区别
  • session共享问题解决方案
  • vue 配置sass、scss全局变量
  • Vue组件定义
  • 动态魔术使用DBMS_SQL
  • 工程优化暨babel升级小记
  • 关于字符编码你应该知道的事情
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端攻城师
  • 前端之React实战:创建跨平台的项目架构
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用putty远程连接linux
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ‌JavaScript 数据类型转换
  • # wps必须要登录激活才能使用吗?
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #stm32整理(一)flash读写
  • (Git) gitignore基础使用
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (利用IDEA+Maven)定制属于自己的jar包
  • (十五)使用Nexus创建Maven私服
  • . Flume面试题
  • .gitignore文件_Git:.gitignore
  • .NET 8 跨平台高性能边缘采集网关
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core 依赖注入的基本用发