.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)(bytes0 * 256 + bytes1)

方法二

(UInt16)((bytes0 << 8) | bytes1);

方法三

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

BitConverter.ToInt16(bytes);

4、byte转UInt32

(UInt32)((bytes0 << 24) | (bytes1 << 16) | (bytes2 << 8) | bytes3);

5、byte转Int32

(Int32)((bytes0 << 24) | (bytes1 << 16) | (bytes2 << 8) | bytes3);

6、byte转float

BitConverter.ToSingle(bytes, 0);

7、byte转char

BitConverter.ToSingle(bytes, 0);

相关推荐
小七在进步3 分钟前
数据结构:用栈实现队列
开发语言·数据结构
KaMeidebaby4 分钟前
卡梅德生物技术快报|噬菌体筛选:噬菌体筛选工程化优化方案:基于侵染全链条参数调控与水环境应用验证
java·开发语言·人工智能·机器学习·spark
geovindu4 分钟前
go: Floyd-Warshall Algorithms
开发语言·后端·算法·golang
CoderYanger9 分钟前
视频裁剪+缩放+自动添加水印脚本(Python版)
开发语言·后端·python·程序人生·职场和发展·音视频·学习方法
酷酷的身影18 分钟前
Managers/APConfigManager.cs
开发语言·ui·c#
拳里剑气19 分钟前
C++算法:优先级队列
开发语言·c++·算法·优先级队列
小七在进步20 分钟前
数据结构:用队列实现栈
开发语言·数据结构
从零开始的代码生活_42 分钟前
C++ 模板入门:函数模板、类模板与实例化机制
开发语言·c++·后端
luj_17689 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
不听话坏9 小时前
Ignition篇(下 一) 动态执行前的事情
开发语言·前端·javascript