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

相关推荐
余额瞒着我当琳5 小时前
C++ map 底层与AVL 树
开发语言·c++·算法
喆星时瑜5 小时前
R语言向量语法的详细教程
开发语言·r语言
乃嘿仔5 小时前
AI 热点日报 · 2026-10-01
开发语言·人工智能·php
重生之小比特6 小时前
【C++进阶】异常
开发语言·c++
朝朝辞暮i6 小时前
C++ 第 15 课:指针 * 和地址 &
开发语言·c++
奶茶树6 小时前
【C++】14. C++11新特性【下】
开发语言·c++
web打印社区6 小时前
汽修 / 4S 店:维修工单、结算单网页怎么静默出纸
开发语言·前端·javascript·chrome·ecmascript
Sirens.6 小时前
Java多线程实例:单例模式、阻塞队列、线程池与定时器
java·开发语言·单例模式
沫璃染墨7 小时前
《从零入门Linux系统篇(五十三):线程篇·六——线程互斥详解:从并发问题到mutex互斥锁》
linux·运维·服务器·开发语言·后端·架构·系统架构
老王爱玩车7 小时前
深入理解指针6
c语言·开发语言·学习