投稿者 てつ  (社会人) 投稿日時 2024/12/18 08:02:37
KOZ様、いつもありがとうございます。
結果、提示いただいた方法で期待通りの結果を得られました。
CDec(1 / 256)で初期化するなんて自分ではまず、思いつかないと思います。

Decimal同士の演算にすれば誤差は発生しないと思い以下のコードで試したのですが...うまくいかず( ;∀;)
以下のコードで演算誤差がでる理由をご存じの方がおられましたら後学の為、教えてもらえませんでしょうか?
「^ 演算子」が悪さをしてるのでしょうか?

当初の問題は解決なので、解決済にしておきます。
    decimalValue = CDec(0)
    For i = 0 To 11
        decimalValue = decimalValue + CDec(byteArray(i)) * CDec(256) ^ CDec(i)
    Next