タイトル : Re^7: Double型のアスキー変換について 投稿日 : 2011/07/02(Sat) 17:43 投稿者 : ハイド
> > Dim byts = New Byte() {65, 65, 65, 65, 65, 65, 65, 65} > > Dim a = BitConverter.ToDouble(byts, 0) > > Dim byts2 = BitConverter.GetBytes(a) 確かに、正しく変換できているようですね。 大きな勘違いをしているのかも知れないのですが、 Double型でアスキーコードを表現する場合、整数型とはまた違った表現になるのでしょうか。 @ Dim lngValue As Long Dim bytDatas() As Byte lngValue = 65 bytDatas = System.BitConverter.GetBytes(lngValue) の場合は、 bytDatas(0):65 bytDatas(1):0 bytDatas(2):0 bytDatas(3):0 bytDatas(4):0 bytDatas(5):0 bytDatas(6):0 bytDatas(7):0 ですが、 A Dim dblValue As Double Dim bytDatas() As Byte dblValue = 65.0 bytDatas = System.BitConverter.GetBytes(dblValue) の場合は、 bytDatas(0):0 bytDatas(1):0 bytDatas(2):0 bytDatas(3):0 bytDatas(4):0 bytDatas(5):64 bytDatas(6):80 bytDatas(7):64 と違った結果になっているので。 |