C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,

简介: C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,

一.字符数组与字符串相互转换

1.1 代码是将4个字符拼接位字符串

如果你已经有了4个字节大小的字符串,第一个参数可以直接传buff[4],由于博主这里只是截取一部分数据所以是如下操作。

string temp_s=new string(new char[4] { (char)buff[0], (char)buff[1], (char)buff[2], (char)buff[3] });

1.2 字符串拆为字符数组

Byte[]  bytes_s = BitConverter.GetBytes(temp_s);

二.2个字节数据与INT16类型相互转换

2.1 2字节转化为INT16

如果你已经有了2个字节大小的数组,第一个参数可以直接传buff,由于博主这里是buff中的任意2个数据所以是如下操作。

Int16 temp_16=(BitConverter.ToInt16(new byte[2] { buff[2], buff[3] }, 0);

2.2 INT16转为2字节数组

Byte[] bytes_16 = BitConverter.GetBytes(temp_16);

三. 4字节数组与float类型相互转化

3.1 4个字节转为float

float temp_f=(BitConverter.ToSingle(new byte[4] { buff[1], buff[2],buff[3],buff[4] }, 0);

3.2 float转为4字节

Byte[] bytes_f = BitConverter.GetBytes(temp_f);

四. 8字节数组和double之间相互转化

4.1 8字节数据转double

double temp_d=(BitConverter.ToDouble(bytes_d[8], 0);

4.2 double 转为8字节数据

Byte[] bytes_d= BitConverter.GetBytes(temp_d);

目录
相关文章
C#学习相关系列之数组---常用方法使用(二)
C#学习相关系列之数组---常用方法使用(二)
147 0
|
存储 C#
C#学习系列相关之数组(一)---数组的定义与使用
C#学习系列相关之数组(一)---数组的定义与使用
215 0
|
存储 C# 索引
C# 一分钟浅谈:数组与集合类的基本操作
【9月更文挑战第1天】本文详细介绍了C#中数组和集合类的基本操作,包括创建、访问、遍历及常见问题的解决方法。数组适用于固定长度的数据存储,而集合类如`List<T>`则提供了动态扩展的能力。文章通过示例代码展示了如何处理索引越界、数组长度不可变及集合容量不足等问题,并提供了解决方案。掌握这些基础知识可使程序更加高效和清晰。
293 7
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
625 1
|
存储 C语言
计算 int, float, double 和 char 字节大小
计算 int, float, double 和 char 字节大小。
309 3
|
存储 编译器 C++
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
C++从遗忘到入门问题之float、double 和 long double 之间的主要区别是什么
401 0
|
存储 SQL 数据库
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
MySQL设计规约问题之为何推荐用DECIMAL代替FLOAT和DOUBLE来存储精确浮点数
|
Java
java 数组转字符串 和字符串转int
【4月更文挑战第11天】java 数组转字符串 和字符串转int
371 2
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
|
存储 Python
语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考