C# n'est pas un word type. Si vous voulez dire short ou Int16, la différence est que ushort est pas signé.
short peut être n'importe quelle valeur de -32768 à 32767, alors que ushort peut être de 0 à 65535. Ils ont la même portée et le même nombre de bits, mais sont interprétés de différentes manières, et que les différents maxima/minima.
Clarification: Un mot est un général de l'ordinateur de la science terme qui est généralement utilisé pour désigner le plus grand groupe de bits qui peuvent être traitées par le PROCESSEUR en une seule opération. Donc, si votre PROCESSEUR (système d'exploitation) sont en 32 bits, un mot est un Int32 ou UInt32 (C#: int/uint). Si vous êtes sur un PROCESSEUR 64 bits/s, d'un mot est en fait un Int64/UInt64 (C#: long/ulong). Le terme "mot" généralement se réfère uniquement à la taille en bits d'une variable, par opposition à la façon de les interpréter dans un programme.
Ah merci, je crois que la leçon que je lisais était juste à en parler sur le plan conceptuel et j'ai compris qu'en fait il y a un type de mot! En outre, une langue peut avoir plus d'un nom pour un type. Par exemple, en C, un int, un long, et un int32_t sont les mêmes dans certaines implémentations. J'ai ajouté des précisions qui, je pense, pourrait aider. "Mot" se réfère à une taille fixe de groupe de bits; cependant, il peut y avoir beaucoup de différentes manières que ce mot peut être interprété, dont chacune forme un type dans une langue (comme int ou uint). Oui, exactement. IIRC, C++ et C généralement typedef WORD comme unsigned int, donc dans ce cas c'est l'équivalent du C# uint. Cependant, il n'existe pas de tels typedefs en C#, vous devez spécifier explicitement [u]short/int/long et ce sont tous les alias pour le CLR structs [U]Int16/Int32/Int64. Non, le MOT est de 16 bits. La première version de Windows couru sur 16 bits des Processeurs.
Un (machine) mot est la taille d'origine du processeur registres. C'est généralement ce que C est utilisé comme la taille de la int type de données. En C# les types de données a une taille fixe et ne dépend pas de l'architecture du processeur.
Langage assembleur Intel le WORD type de données est de 16 bits, une DWORD (mot double) est de 32 bits et un QWORD (quad mot) est de 64 bits. Le WORD type est également utilisé dans l'API Windows avec la même signification.
Donc, le WORD type de données correspond à la C# de type ushort.
C# n'est pas un
word
type. Si vous voulez direshort
ouInt16
, la différence est queushort
est pas signé.short
peut être n'importe quelle valeur de-32768
à32767
, alors queushort
peut être de0
à65535
. Ils ont la même portée et le même nombre de bits, mais sont interprétés de différentes manières, et que les différents maxima/minima.Clarification: Un mot est un général de l'ordinateur de la science terme qui est généralement utilisé pour désigner le plus grand groupe de bits qui peuvent être traitées par le PROCESSEUR en une seule opération. Donc, si votre PROCESSEUR (système d'exploitation) sont en 32 bits, un mot est un
Int32
ouUInt32
(C#:int
/uint
). Si vous êtes sur un PROCESSEUR 64 bits/s, d'un mot est en fait unInt64/UInt64
(C#:long
/ulong
). Le terme "mot" généralement se réfère uniquement à la taille en bits d'une variable, par opposition à la façon de les interpréter dans un programme.En outre, une langue peut avoir plus d'un nom pour un type. Par exemple, en C, un
int
, unlong
, et unint32_t
sont les mêmes dans certaines implémentations.J'ai ajouté des précisions qui, je pense, pourrait aider. "Mot" se réfère à une taille fixe de groupe de bits; cependant, il peut y avoir beaucoup de différentes manières que ce mot peut être interprété, dont chacune forme un type dans une langue (comme
int
ouuint
).Oui, exactement. IIRC, C++ et C généralement typedef
WORD
commeunsigned int
, donc dans ce cas c'est l'équivalent du C#uint
. Cependant, il n'existe pas de tels typedefs en C#, vous devez spécifier explicitement[u]short/int/long
et ce sont tous les alias pour le CLR structs[U]Int16/Int32/Int64
.Non, le MOT est de 16 bits. La première version de Windows couru sur 16 bits des Processeurs.
OriginalL'auteur Aaronaught
Un (machine) mot est la taille d'origine du processeur registres. C'est généralement ce que C est utilisé comme la taille de la
int
type de données. En C# les types de données a une taille fixe et ne dépend pas de l'architecture du processeur.Langage assembleur Intel le
WORD
type de données est de 16 bits, uneDWORD
(mot double) est de 32 bits et unQWORD
(quad mot) est de 64 bits. LeWORD
type est également utilisé dans l'API Windows avec la même signification.Donc, le
WORD
type de données correspond à la C# de typeushort
.OriginalL'auteur Guffa