C#如何从double中提取字节
如何从C#如何从double中提取字节,c#,double,byte,long-integer,C#,Double,Byte,Long Integer,如何从double类型中提取字节。我知道它有8个字节,就像long。如何创建一个long变量,该变量的字节数与double变量的字节数相同 double a = 1.5; long b = (long)a; // <- this returns 1 // i want to get this: 0 01111111111 1000000000000000000000000000000000000000000000000000 //which is 4609434218613702656 a
double
类型中提取字节。我知道它有8个字节,就像long
。如何创建一个long
变量,该变量的字节数与double
变量的字节数相同
double a = 1.5;
long b = (long)a; // <- this returns 1
// i want to get this: 0 01111111111 1000000000000000000000000000000000000000000000000000
//which is 4609434218613702656 as long (I guess :) )
双a=1.5;
长b=(长)a;// 你可以这样得到它
double a = 1.5;
long l = BitConverter.ToInt64(BitConverter.GetBytes(a), 0);
它将是4609434218613702656
正如哈罗德所建议的那样
var l2 = BitConverter.DoubleToInt64Bits(a);
也有可能你可以这样得到它
double a = 1.5;
long l = BitConverter.ToInt64(BitConverter.GetBytes(a), 0);
它将是4609434218613702656
正如哈罗德所建议的那样
var l2 = BitConverter.DoubleToInt64Bits(a);
也有可能位转换器也有DoubleToInt64位,但位转换器也有DoubleToInt64位,但可能与