12

単語 shortushortC#の違いは何ですか? どちらも16ビットです!

4

2 に答える 2

21

C# には型がありませんwordshortまたはを意味する場合Int16、違いはそれushortが署名されていないことです。

short-32768は からまで32767の任意の値にすることができますが、 からまでにushortすることができます。それらは同じ合計範囲を持ち、同じ数のビットを使用しますが、異なる方法で解釈され、異なる最大値/最小値を持ちます。065535

明確化:単語は一般的なコンピューター サイエンス用語であり、通常、CPU が 1 回の操作で処理できる最大の単一グループのビットを指すために使用されます。したがって、CPU (およびオペレーティング システム) が 32 ビットの場合、単語はInt32or UInt32(C#: int/ uint) です。64 ビットの CPU/OS を使用している場合、単語は実際にはInt64/UInt64(C#: long/ ulong) です。「ワード」という用語は通常、変数がプログラムで実際にどのように解釈されるかではなく、変数のビット サイズのみを指します。

于 2010-03-27T03:25:55.523 に答える
5

(マシン) ワードは、プロセッサ レジスタのネイティブ サイズです。これは通常、C がintデータ型のサイズとして使用したものです。C# では、データ型は固定サイズであり、プロセッサ アーキテクチャに依存しません。

Intel アセンブリ言語では、WORDデータ型は 16 ビットを意味するようになり、a DWORD(ダブル ワード) は 32 ビット、a QWORD(クワッド ワード) は 64 ビットです。このWORD型は Windows API でも同じ意味で使用されます。

したがって、WORDデータ型は C# の type に対応しushortます。

于 2010-03-27T04:13:31.640 に答える