単語 short
とushort
C#の違いは何ですか? どちらも16ビットです!
2 に答える
C# には型がありませんword
。short
またはを意味する場合Int16
、違いはそれushort
が署名されていないことです。
short
-32768
は からまで32767
の任意の値にすることができますが、 からまでにushort
することができます。それらは同じ合計範囲を持ち、同じ数のビットを使用しますが、異なる方法で解釈され、異なる最大値/最小値を持ちます。0
65535
明確化:単語は一般的なコンピューター サイエンス用語であり、通常、CPU が 1 回の操作で処理できる最大の単一グループのビットを指すために使用されます。したがって、CPU (およびオペレーティング システム) が 32 ビットの場合、単語はInt32
or UInt32
(C#: int
/ uint
) です。64 ビットの CPU/OS を使用している場合、単語は実際にはInt64/UInt64
(C#: long
/ ulong
) です。「ワード」という用語は通常、変数がプログラムで実際にどのように解釈されるかではなく、変数のビット サイズのみを指します。
(マシン) ワードは、プロセッサ レジスタのネイティブ サイズです。これは通常、C がint
データ型のサイズとして使用したものです。C# では、データ型は固定サイズであり、プロセッサ アーキテクチャに依存しません。
Intel アセンブリ言語では、WORD
データ型は 16 ビットを意味するようになり、a DWORD
(ダブル ワード) は 32 ビット、a QWORD
(クワッド ワード) は 64 ビットです。このWORD
型は Windows API でも同じ意味で使用されます。
したがって、WORD
データ型は C# の type に対応しushort
ます。