unsignedの代役!!

[戻る]
りん 2002/06/21(金) 14:02:40
はじめまして。こんにちわ!!
C言語での"unsigned"みたいなものがVBでもあるのでしょうか?
以下に例を記述致します。
-------------------------------------------------
    dim intDummy as integer
    Open DummyFile For Binary As FNo
        Get #FNo, , intDummy         
    Close FNo
-------------------------------------------------
と記述するとintDummyに2バイトのデータが格納されます。
が、当然"unsigned"がない為、格納できる範囲は-32768〜32767であり、
32768以上の値は正常に取得出来ません。
このような場合は、どういった方法があるのでしょうか。
なにか良い方法をご存知の方
宜しければ返信の程、お願い致します。

たいちう 2002/06/21(金) 14:11:25
VBにはunsigned型は無いようですね。
長整数型 (Long) (4 バイト) -2,147,483,648 〜 2,147,483,647
を使うのがよいでしょう。

りん 2002/06/21(金) 14:53:11
たいちうさん返信ありがとうございます。

長整数型 (Long)を使用すると4バイト取得してしまいます。
余分にデータを取得してしまいますので正常なデータが取得出来ません。
byte型を使用して何とかする方法などは無いのでしょうか???
何かご存知の方返信の程、宜しくお願い致します。

りん 2002/06/21(金) 15:51:58
[[解決]]
integer型でデータを取得したあと65536を加算するやり方で解決しました。
たいちうさんわざわざ返信して頂いてありがとう御座いました。

古いスレッドには追加発言できません。