.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);

相关推荐
Z9fish8 小时前
sse哈工大C语言编程练习42
c语言·开发语言·算法
YYYing.8 小时前
【Linux/C++多线程篇(一) 】多线程编程入门:从核心概念到常用函数详解
linux·开发语言·c++·笔记·ubuntu
炸膛坦客8 小时前
单片机/C语言八股:(十三)C 语言实现矩阵乘法
c语言·开发语言·矩阵
为你奋斗!9 小时前
Playwright 录屏功能启用离线安装依赖pywin32 pillow
开发语言·chrome·python·语言模型·迁移学习
郝学胜-神的一滴9 小时前
CMake:解锁C++跨平台工程构建的核心密钥
开发语言·c++·职场和发展
zh路西法9 小时前
【宇树机器人强化学习】(二):ActorCritic网络和ActorCriticRecurrent网络的python实现与解析
开发语言·python·深度学习·机器学习·机器人
沐知全栈开发9 小时前
MVC 控制器
开发语言
wjs20249 小时前
ECharts 交互组件:深入解析与实战应用
开发语言
!chen9 小时前
C# + ViewFaceCore 快速实现高精度人脸识别
开发语言·c#
佑白雪乐9 小时前
C++标准总结+VSCode使用+MinGW
开发语言·c++·vscode