gpt4 book ai didi

c# - 将 Byte[] 转换为 Double

转载 作者:行者123 更新时间:2023-11-30 14:57:17 30 4
gpt4 key购买 nike

我有一个byte[8],其实就是一个序号。它来自数据库中的 RowVersion。

我真的只关心 8 字节数组的最后 4 个字节。

我正在尝试这样做:

 Version = BitConverter.ToDouble(t.Version,4)

'Version' 是 double 的。但是,我收到一条错误消息:

Destination array is not long enough to copy all the items in the collection. Check array index and length.

我的“版本”的值为:

[0]0 [1]0 [2]0 [3]0 [4]0 [5]0 [6]12 [7]102

我做错了什么?

最佳答案

double requires 8 bytes ,所以你应该只从整个 byte[] 中得到一个:

BitConverter.ToDouble(input, 0);

返回

3.7179659497173697E+183

更新

但是因为你说它是一个 rowversion 值,你应该将它转换为 long 而不是 double:

BitConverter.ToInt64(input, 0);

返回

7353252291589177344

关于c# - 将 Byte[] 转换为 Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071947/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com