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

相关推荐
Boop_wu2 分钟前
[Java EE] 多线程 -- 初阶(2)
java·开发语言·jvm
IT_Beijing_BIT7 分钟前
Rust入门
开发语言·后端·rust
青山的青衫15 分钟前
【Java基础07】链表
java·开发语言·链表
麦麦鸡腿堡21 分钟前
Java事件处理机制
java·开发语言·python
5***79001 小时前
Swift进阶
开发语言·ios·swift
独自破碎E1 小时前
从括号匹配到字符串解码:递归思想的巧妙应用
android·java·开发语言
Charles_go1 小时前
C#13、什么是部分类
开发语言·c#
忧郁的橙子.2 小时前
二、Rabbit MQ 高级
java·开发语言
谢尔登2 小时前
原型理解从入门到精通
开发语言·javascript·原型模式
百锦再2 小时前
第15章 并发编程
android·java·开发语言·python·rust·django·go