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` 方法。
420 8
|
存储 C# 索引
C# 一分钟浅谈:数组与集合类的基本操作
【9月更文挑战第1天】本文详细介绍了C#中数组和集合类的基本操作,包括创建、访问、遍历及常见问题的解决方法。数组适用于固定长度的数据存储,而集合类如`List<T>`则提供了动态扩展的能力。文章通过示例代码展示了如何处理索引越界、数组长度不可变及集合容量不足等问题,并提供了解决方案。掌握这些基础知识可使程序更加高效和清晰。
272 6
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
1185 0
|
11月前
|
SQL Java 测试技术
C#字符串拼接的6种方式及其性能分析对比
在C#编程中字符串拼接是一种常见且基础的操作,广泛应用于各种场景,如动态生成SQL查询、构建日志信息、格式化用户显示内容等。然而,不同的字符串拼接方式在性能和内存使用上可能存在显著差异。今天咱们一起来看看在C#中字符串拼接的常见6种方式及其使用BenchmarkDotNet进行性能分析对比。
363 6
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
588 1
|
前端开发 C#
C# 一分钟浅谈:字符串操作与正则表达式
本文详细介绍C#中的字符串操作与正则表达式应用,涵盖字符串拼接、分割、查找及替换等基础操作,并通过实例讲解正则表达式的模式匹配、文本替换与分组捕获技巧。同时,文章还探讨了性能优化、复杂度管理和安全性等问题及解决策略,助你提升编程效率,应对实际开发挑战。
245 1
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
257 0
|
存储 关系型数据库 MySQL
double ,FLOAT还是double(m,n)--深入解析MySQL数据库中双精度浮点数的使用
本文探讨了在MySQL中使用`float`和`double`时指定精度和刻度的影响。对于`float`,指定精度会影响存储大小:0-23位使用4字节单精度存储,24-53位使用8字节双精度存储。而对于`double`,指定精度和刻度对存储空间没有影响,但可以限制数值的输入范围,提高数据的规范性和业务意义。从性能角度看,`float`和`double`的区别不大,但在存储空间和数据输入方面,指定精度和刻度有助于优化和约束。
1847 5
|
存储 C语言
C 语言实例 - 计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
220 1
|
存储 C语言
计算 int, float, double 和 char 字节大小
计算 int, float, double 和 char 字节大小。
295 3

热门文章

最新文章