double a1=20575转四字节数组 并且四字节数组再转double
时间: 2023-07-23 17:02:53 浏览: 90
要将一个double数值转换为四字节数组,并再将四字节数组转换回double数值,你可以使用BitConverter类。以下是一个示例:
```csharp
double a1 = 20575;
byte[] byteArray = BitConverter.GetBytes(a1);
double result = BitConverter.ToDouble(byteArray, 0);
Console.WriteLine(result);
```
在这个示例中,我们首先使用BitConverter.GetBytes方法将double数值a1转换为四字节数组byteArray。然后,我们再使用BitConverter.ToDouble方法将byteArray转换回double数值,并将结果存储在变量result中。最后,我们输出result的值到控制台。
希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。
相关问题
.Net Core 7 string a1 = "5f 50 00 00";转为字节数组并输出位double数值
要将字符串"a1 = "5f 50 00 00""转换为字节数组,并将字节数组输出为double数值,你可以先将字符串进行处理,然后将处理后的字符串转换为字节数组,最后使用BitConverter类的ToDouble方法将字节数组转换为double数值。以下是一个示例:
```csharp
string inputString = "5f 50 00 00";
string[] hexValues = inputString.Split(' ');
byte[] byteArray = new byte[hexValues.Length];
for (int i = 0; i < hexValues.Length; i++)
{
byteArray[i] = Convert.ToByte(hexValues[i], 16);
}
double result = BitConverter.ToDouble(byteArray, 0);
Console.WriteLine(result);
```
上述代码中,我们首先将输入字符串"5f 50 00 00"按空格进行分割,得到一个包含每个十六进制值的字符串数组。然后,我们将每个十六进制值转换为对应的字节,并存储在字节数组中。最后,使用BitConverter.ToDouble方法将字节数组转换为double数值,将结果存储在result变量中,并输出到控制台。
执行上述代码将输出:1.51792826888646E-308(具体值可能略有差异),表示成功将字节数组转换为double数值。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。
新建类Example01,分别定义两个字节型变量b1、b2; 两个整型变量a1、a2;一个长整型变量1;一个单精度浮点型f; 一个双精度浮点型d;两个字符型变量ch1、ch2;一个布尔型变量flag,并在控制台实现以下打印效果: b1=100,b2=18 a1=12,a2=340000 l=239 f=1.34 d=3.14 ch1=x,ch2=好 flag=true
class Example01{
public static void main(String[] args){
byte b1=100;
byte b2=18;
int a1=12;
int a2=340000;
long l=239;
float f=1.34f;
double d=3.14;
char ch1='x';
char ch2='好';
boolean flag=true;
System.out.println("b1="+b1+",b2="+b2);
System.out.println("a1="+a1+",a2="+a2+" l="+l);
System.out.println("f="+f+" d="+d);
System.out.println("ch1="+ch1+",ch2="+ch2);
System.out.println("flag="+flag);
}
}
阅读全文