を与えてしまったので、私はオブジェクト値は、リフレクションを使用して、BitConverterは奇妙な結果に
var info = item.GetType().GetProperty(p.Key);
var value = info.GetValue(item);
value
として値を取得し、二重で、0に等しい、すなわちvalue.GetType()。名前は「ダブル」と(二重です)の値== 0は
本当であるしかし、私はBitConverter.GetBytes((ダブル)値)を行うとき、私は
[0]: 0
[1]: 0
[2]: 0
[3]: 0
[4]: 0
[5]: 0
[6]: 0
[7]: 128
128を取得します?ここで128は何をしていますか?どのようにすれば0を得ることができますか?
IEEE 754浮動小数点数が0の2つの表現を有します。 'BitConverter.GetBytes(-0.0)'が同じレイアウトを生成することがわかります。 – Romoku
@Romokuこれは答えです – Pikoh