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

相关推荐
独自破碎E20 小时前
Leetcode1499满足不等式的最大值
java·开发语言
zmzb010320 小时前
C++课后习题训练记录Day62
开发语言·c++
蕨蕨学AI20 小时前
【Wolfram语言】36 创建云端应用
开发语言·wolfram
不要em0啦21 小时前
从0开始学python:简单的练习题4
开发语言·python
我想吃余21 小时前
【C++篇】C++11:线程库
开发语言·c++
小李云雾21 小时前
Python 多任务编程入门:进程的创建、同步与进程池使用
开发语言·数据库·python·oracle
henreash21 小时前
C#调用F#的MailboxProcessor
开发语言·c#
CSDN_RTKLIB21 小时前
【静态初始化与动态初始化】术语对比
开发语言·c++
天上飞的粉红小猪1 天前
线程同步与互斥
linux·开发语言·c++
未来之窗软件服务1 天前
幽冥大陆(八十九 ) 自动化在线打包任意平台软件 —东方仙盟练气期
开发语言·c#·自动化·仙盟创梦ide·东方仙盟·在线打包