タイトル : Re^5: Double型のアスキー変換について 投稿日 : 2011/07/02(Sat) 16:05 投稿者 : shu
> > > Double値 = 65.0 → 'A'には変換できています。 > > > 問題は "AAAAAAAA"など8バイトフルに使った場合です。 > > > 8バイトなので8文字OKだと思っているのですが、どうも桁落ちしてしまうらしく正しい結果が得られないのです。 > > > > そうなるとDoubleが無理があるのかも、Int64とかUInt64にしてみてはどうでしょう? > > 一応、Longでは可能だということは確認しています。 > 客先からDouble型という指定がありましたので色々と模索しているところです。 > もしVB的に実現不可能なのであればLongにせざるを得ないかもと思っています。 一応、 Dim byts = New Byte() {65, 65, 65, 65, 65, 65, 65, 65} Dim a = BitConverter.ToDouble(byts, 0) Dim byts2 = BitConverter.GetBytes(a) を実行してみましたが、byts,byts2の内容は同じでしたが、どういう場合が駄目なのでしょう?aの中身を評価して表示されたものを設定するのは駄目ですよ? |