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

目录
相关文章
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
644 8
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
1601 0
|
SQL Java 测试技术
C#字符串拼接的6种方式及其性能分析对比
在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而,不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用BenchmarkDotNet进行性能分析对比。
580 6
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
937 1
|
前端开发 C#
C# 一分钟浅谈:字符串操作与正则表达式
本文详细介绍C#中的字符串操作与正则表达式应用,涵盖字符串拼接、分割、查找及替换等基础操作,并通过实例讲解正则表达式的模式匹配、文本替换与分组捕获技巧。同时,文章还探讨了性能优化、复杂度管理和安全性等问题及解决策略,助你提升编程效率,应对实际开发挑战。
397 1
|
SQL 开发框架 前端开发
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
|
存储 数据处理 索引
数据类型转换:int()、str()、float()
在Python中,数据类型转换是一项基础且重要的操作
遍历字符串,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),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
448 0