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

相关推荐
小书房4 分钟前
Kotlin协程的运行原理
android·开发语言·kotlin·协程
隐退山林5 分钟前
JavaEE进阶:SpringIoC&DI
java·开发语言·java-ee
水煮白菜王6 分钟前
Claude Code 全方位使用手册
java·开发语言·网络
Highcharts.js6 分钟前
金融Web App中的复杂时序数据可视化:从选型到高性能实践
开发语言·金融·highcharts·实战代码·响应式图表
郝学胜-神的一滴9 分钟前
跨平台 C++ 静态库编译实战:Linux/Windows/macOS 三端统一实现
linux·开发语言·c++·windows·软件构建
xyq202412 分钟前
XHR 请求详解
开发语言
ooseabiscuit13 分钟前
Laravel10.x重磅发布:新特性全解析
android·java·开发语言·mysql
我是唐青枫15 分钟前
C#.NET YARP 详解:用 ASP.NET Core 打造高性能反向代理网关
c#·.net
沐知全栈开发17 分钟前
JavaScript while 循环详解
开发语言
ch.ju17 分钟前
Java程序设计(第3版)第三章——数组
java·开发语言