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

相关推荐
captain37617 小时前
Java-链表
java·开发语言·链表
tqs_1234517 小时前
跳出多层循环的方式
java·开发语言
froginwe1117 小时前
媒体查询:现代网页设计的核心工具
开发语言
AI科技星17 小时前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
Word码17 小时前
[C++语法]-string类(用法详解及实现)
开发语言·c++
2501_9444241217 小时前
Flutter for OpenHarmony游戏集合App实战之黑白棋落子翻转
android·开发语言·windows·flutter·游戏·harmonyos
Web极客码17 小时前
为什么建议使用WordPress WP Mail SMTP来替代PHP Mail
开发语言·php·wordpress
kaikaile199518 小时前
基于MATLAB的视频行人检测与跟踪系统实现
开发语言·matlab·音视频
hqwest18 小时前
码上通QT实战37--项目总结
开发语言·qt·软件开发·系统集成·设备选型
星迹7018 小时前
C语言相关的数电知识
c语言·开发语言