> 三菱シーケンサで-1(16ビット)に設定しているデバイスをVBにて読み込みたいです。
> 符号付き16ビットなので、読み込む変数の値をSHORTにすると、オーバーフローになってしまうのですが、どうしてでしょうか?
> なお、INTEGERにすると、65536になります。
どんなコード書いたですか?
Module Module1
Function getValue() As Short
Return -1
End Function
Sub Main()
Dim sval As Short
Dim ival As Integer
sval = getValue()
ival = getValue()
Console.WriteLine(sval)
Console.WriteLine(ival)
End Sub
End Module
実行結果:
-1
-1
別に異常ありませんょ?
|