在C#中,
字
short
和ushort
之間的區別是什麼?他們都是16位!C#中的short和ushort有什麼區別?
9
A
回答
12
C#沒有word
類型。如果您的意思是short
或Int16
,則區別在於ushort
未經簽名。
short
可以從-32768
到32767
任何值,而ushort
可以從0
到65535
。它們具有相同的總範圍並使用相同的比特數,但以不同的方式進行解釋,並具有不同的最大值/最小值。
說明:A 單詞是一個通用的計算機科學術語,通常用於指CPU可以在單個操作中處理的最大的一組位。所以如果你的CPU(和操作系統)是32位的,那麼一個字是Int32
或UInt32
(C#:int
/uint
)。如果您使用的是64位CPU/OS,則實際上一個字是Int64/UInt64
(C#:long
/ulong
)。術語「字」通常僅指變量的位大小,而不是其在程序中的實際解釋方式。
2
A (機器)字是處理器寄存器的原生大小。這通常是C用作int
數據類型的大小。在C#中,數據類型具有固定的大小,並且不依賴於處理器體系結構。
在Intel彙編語言中,WORD
數據類型已經意味着16位,DWORD
(雙字)是32位,並且QWORD
(四字)是64位。 WORD
類型也用於具有相同含義的Windows API。
因此,WORD
數據類型對應於C#類型ushort
。
相關問題
- 1. unsigned short和USHORT有什麼區別?
- 2. C++中的short和SHORT有什麼區別?
- 3. C中的「short int」和「int」有什麼區別?
- 4. printf中%c和%C有什麼區別?
- 5. C++中fprintf和vfprintf有什麼區別?
- 6. C++中0x和'\ x'有什麼區別?
- 7. C#中CLR和DLR有什麼區別?
- 8. C++中#import和#include有什麼區別?
- 9. C中#define和'='有什麼區別?
- 10. C#中ArrayList和Hashtable有什麼區別?
- 11. 什麼區別\\。\ C:和\\。\ C:\
- 12. char [] c和char c []有什麼區別?
- 13. Managed C++和C++/CLI有什麼區別?
- 14. Visual C++和C++有什麼區別?
- 15. \ c和\\ c有什麼區別?
- 16. c#和visual c#有什麼區別?
- 17. 託管C++和C#有什麼區別?
- 18. C++和C++ CLI有什麼區別
- 19. 有什麼區別`和$(Bash中有什麼區別?
- 20. 有什麼區別C#
- 21. SqlCeConnection和SqlConnection C#有什麼區別?
- 22. Objective-C和Cocoa有什麼區別?
- 23. Lua C API:lua_gettop()和-1有什麼區別?
- 24. jni compile cpp和c有什麼區別?
- 25. 'b'和'c'有什麼區別?
- 26. Ctrl-C和SIGINT有什麼區別?
- 27. C和%之間有什麼區別?
- 28. Ctrl + C和Ctrl + [有什麼區別?
- 29. C#和.NET有什麼區別?
- 30. GLSL和c有什麼區別?
啊,謝謝,我想我讀的課只是在概念上談論它,我明白,實際上是一種單詞類型! – Adam
另外,一種語言可以具有多個類型的名稱。例如,在C中,一個'int',一個'long'和一個'int32_t'在一些實現中是相同的。 – Zarel
@亞當:我補充說明,我認爲可能有所幫助。 「字」是指固定大小的位組;然而,可能有許多不同的方式可以解釋這個單詞,每個單詞都可以在一種語言中形成一個類型(例如'int'或'uint')。 – Aaronaught