unsignedの代役!! – プログラミング – Home

通知
すべてクリア

[解決済] unsignedの代役!!


りん
 りん
(@りん)
ゲスト
結合: 23年前
投稿: 28
Topic starter  

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


引用未解決
トピックタグ
たいちう
 たいちう
(@たいちう)
ゲスト
結合: 23年前
投稿: 662
 

VBにはunsigned型は無いようですね。
長整数型 (Long) (4 バイト) -2,147,483,648 ~ 2,147,483,647
を使うのがよいでしょう。


返信引用
りん
 りん
(@りん)
ゲスト
結合: 23年前
投稿: 28
Topic starter  

たいちうさん返信ありがとうございます。

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


返信引用
りん
 りん
(@りん)
ゲスト
結合: 23年前
投稿: 28
Topic starter  

integer型でデータを取得したあと65536を加算するやり方で解決しました。
たいちうさんわざわざ返信して頂いてありがとう御座いました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました