.Net(C#)常用转换byte转uint32、byte转float等

1、byte转String

Encoding.ASCII.GetString(byte[]);

2、base64string转byte

byte[]=Base64Decoder.Decoder.GetDecoded(string);

3、byte转UInt16

方法一

(UInt16)(bytes[0] * 256 + bytes[1])

方法二

(UInt16)((bytes[0] << 8) | bytes[1]);

方法三

字节序要对应上,下位机一般高字节在前,C#这个函数是低字节在前

BitConverter.ToInt16(bytes);

4、byte转UInt32

(UInt32)((bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3]);

5、byte转Int32

(Int32)((bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3]);

6、byte转float

BitConverter.ToSingle(bytes, 0);

7、byte转char

BitConverter.ToSingle(bytes, 0);

相关推荐
han_hanker9 分钟前
java 异常类——详解
java·开发语言
源码获取_wx:Fegn089513 分钟前
基于springboot + vue健身房管理系统
java·开发语言·前端·vue.js·spring boot·后端·spring
LinHenrY122715 分钟前
初识C语言(自定义结构:结构体)
c语言·开发语言
Matlab仿真实验室19 分钟前
基于Matlab实现可见光通信仿真
开发语言·matlab
CreasyChan27 分钟前
C# 反射详解
开发语言·前端·windows·unity·c#·游戏开发
c#上位机31 分钟前
halcon求区域交集——intersection
图像处理·人工智能·计算机视觉·c#·halcon
毕设源码-赖学姐36 分钟前
【开题答辩全过程】以 基于Java的保定理工科研信息管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
派大鑫wink42 分钟前
从零到精通:Python 系统学习指南(附实战与资源)
开发语言·python
JIngJaneIL1 小时前
基于Java+ vue智慧医药系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
羸弱的穷酸书生1 小时前
国网 i1协议 python实现
开发语言·python