当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/234258.html

相关文章:

  • windows快捷方式图标变成空白
  • 【Linux系统编程十九】:(进程通信)--匿名管道/模拟实现进程池
  • 【全网首发】2023年NOIP真题
  • 【Linux网络】从原理到实操,感受PXE无人值守自动化高效批量网络安装系统
  • Pandas+Matplotlib 数据分析
  • k8s ingress高级用法一
  • C语言--从键盘输入10个数字放在数组中,并输出
  • SSL加密
  • 一个美观且功能丰富的 .NET 控制台应用程序开源库
  • DispatcherSynchronizationContext and Dispatcher
  • java类型属性set方法无法被赋值
  • 【2】SM2验签工具和RSA验签工具
  • Python (十一) 迭代器与生成器
  • 通过maven命令手动上传jar私服Nexus
  • 记一次用jlink调试正常,不进入调试就不能运行的情况
  • 搞科研、写论文,如何正确使用GPT?AIGC技术解析、提示词工程高级技巧、AI绘图、ChatGPT/GPT4应用
  • Java实现的插件化策略模式
  • 【jvm】MinorGC、MajorGC和FullGC
  • Redis:java和SpringBoot中使用Redis
  • Java的XWPFTemplate word生成列表
  • 基于RFID的自动化仓储设备研发项目可行性研究报告
  • ajax异步传值以及后端接收参数的几种方式
  • 千年TGS服务器日志报错如何解决
  • 读取Json BugFix
  • 【Gradle构件工具深度学习】
  • Attention Transformer
  • [最新榜单] 智能手机数据恢复的 10 款最佳应用
  • 修改CentOS默认mail发件名称
  • Lesson 03 C/C++内存管理
  • 【SA8295P 源码分析】127 - 摄像头 GMSL1、GMSL2 加串-解串器 常用寄存器配置整理(正在更新中......)