- - PR -
float, double型のエンディアン変換
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-04-30 22:38
整数型のエンディアン変換はフレームワークに用意されていますが、floatやdouble型などでは変換用のクラスやメソッドは用意されていません。これらのエンディアン変換は皆さんどのようにされていますか?
アンマネージドなCやC++では
のような感じで、ポインタを使えばそんなに難しい話ではないのですが、マネージドな世界ではC#でunsafeを使って同じようにやらないと無理かなぁとか思ってしまうのですが、unsafeを使わないで何か良い解決方法を見つけた方はいらっしゃいますか? _________________ いしさかただひろ(*^^)v | ||||||||
|
投稿日時: 2003-05-02 02:26
エンディアン変換というのはやったことないですが、
BitConverterクラスの public static byte[] GetBytes(double); と public static double ToDouble( byte[] value, int startIndex ); はだめですか? | ||||||||
|
投稿日時: 2003-05-02 08:33
BitConverterクラスですか、気づきませんでした。ありがとうございます。
そこでこのクラスを使うとこんな感じになります
GetByteメソッドと、ToHogeメソッドにエンディアンを指定する引数を持った物もほしいですね。 _________________ いしさかただひろ(*^^)v | ||||||||
|
投稿日時: 2003-05-03 14:02
ないものは仕方がないので、自分で作ってライブラリにしておくといいと思います。
|
1