ID非公開

2021/6/15 21:34

22回答

VBAについて質問です。

Visual Basic10閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ありがとうございます。解決できました。

お礼日時:6/20 9:54

その他の回答(1件)

0

整数型だったら単純に各8byteの値に256を桁分かけて足し算したら符号なしの整数にはなります。 長さが分かっているなら、変数宣言で dim A(7) as byteで宣言しておいて Open "ファイル名" for Random as #1 でファイルを開いて get #1,,A で取り込んで Close #1 で閉じます。 Aの中身が、byte型で A(0)=? A(1)=? A(2)=? : A(7)=? となにがしか入っています。 整数化するにはLong型の変数を宣言して dim B as Long Longが8byteなのか4byteなのか、プラットフォームによるらしいので多分きちんと指定するならLongLongなのかと思いますが、その辺りの内容は検索して調べてみてください。 整数化は、 B=0 for i=0 to 7 B=B+Clng(A(i))*256^i next i でどうでしょうか? もし、符号を考慮しないといけないと、符号ビットを見に行って補数に直してから符号をつけてオフセットも入れる処理が入ります。 Wikibpediaで仕組みの説明が詳しく載っていますので参考にしてみてはどうでしょうか? 注意点は、抜き出したA(i)が必ずしも下位から順番に並んでいない場合もあるので、分かっている値で並びは確認した方が良いと思います。