teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

記述形式修正

2016/10/27 07:35

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,8 +1,5 @@
1
1
  int (16bit) =符号付整数(16bit) は -32768~32767 の範囲になります。
2
2
  57496 はこの範囲に無いためオーバーフローを起こした結果 -26400 となります。
3
3
 
4
- 符号なしの場合
5
- BitConverter.ToUInt16() を使用し 符号なし整数(16bit)に変換
4
+ - 16bitのまま符号なし整数に変換する場合、BitConverter.ToUInt16() を使用下さい。
6
-
7
- 符号付の場合
8
- BitConverter.ToInt32() を使用し、符号付整数(32bit)に変換
5
+ - 32bit符号付整数に変換する場合、BitConverter.ToInt32() を使用下さい。

1

UInt16の場合の使用メソッドを追記

2016/10/27 07:35

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,4 +1,8 @@
1
1
  int (16bit) =符号付整数(16bit) は -32768~32767 の範囲になります。
2
2
  57496 はこの範囲に無いためオーバーフローを起こした結果 -26400 となります。
3
3
 
4
+ 符号なしの場合
5
+ BitConverter.ToUInt16() を使用し 符号なし整数(16bit)に変換
6
+
7
+ 符号付の場合
4
- BitConverter.ToInt32() を使用し、符号付整数(32bit)に変換してください。
8
+ BitConverter.ToInt32() を使用し、符号付整数(32bit)に変換