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

相关推荐
qq_3363139320 小时前
HashMap
java·开发语言
MonkeyBananas20 小时前
C#项目引用log4net日志服务
c#
专注VB编程开发20年20 小时前
C# int*指向 int 的指针类型(unsafe 上下文)
java·开发语言·c#
要站在顶端20 小时前
iOS自动化测试全流程教程(基于WebDriverAgent+go-ios)
开发语言·ios·golang
liwulin050620 小时前
【PYTHON】python venv创建虚拟环境,非conda
开发语言·python·conda
fengfuyao98520 小时前
基于MATLAB的支持向量机在故障诊断中的应用例程
开发语言·支持向量机·matlab
顧棟20 小时前
JAVA、SCALA 与尾递归
java·开发语言·scala
码农阿豪20 小时前
解锁京东LOC本地化订单管理新体验:全自动卡密发码核销解决方案
java·开发语言
小尧嵌入式20 小时前
深入理解C/C++指针
java·c语言·开发语言·c++·qt·音视频
Blessed_Li21 小时前
Linux系统安装FunASR详细教程
开发语言·funasr