Qual è la differenza tra una parola e ushort
in C# ? Sono entrambi a 16 bit!Qual è la differenza tra un cortometraggio e un ushort in C#?
risposta
C# non ha un tipo word
. Se si intende short
o Int16
, la differenza è che ushort
non è firmato.
short
può essere qualsiasi valore da -32768
a 32767
, mentre ushort
può essere da 0
a 65535
. Hanno lo stesso intervallo totale e utilizzano lo stesso numero di bit, ma sono interpretati in modi diversi e hanno valori massimi/minimi diversi.
Chiarimento: una parola è un termine generico di informatica utilizzato in genere per fare riferimento al più grande singolo gruppo di bit che può essere gestito dalla CPU in una singola operazione. Quindi se la tua CPU (e il sistema operativo) sono 32-bit, allora una parola è Int32
o UInt32
(C#: int
/uint
). Se sei su una CPU/OS a 64 bit, una parola è in realtà un Int64/UInt64
(C#: long
/ulong
). Il termine "parola" di solito si riferisce solo alla dimensione del bit di una variabile rispetto a come viene effettivamente interpretata in un programma.
A (macchina) word è la dimensione nativa dei registri del processore. In genere è ciò che C ha utilizzato come dimensione per il tipo di dati int
. In C# i tipi di dati hanno una dimensione fissa e non dipendono dall'architettura del processore.
In linguaggio assembly Intel il tipo di dati WORD
ha finito per significare 16 bit, uno DWORD
(doppia parola) è di 32 bit e uno QWORD
(quadrupla) è di 64 bit. Il tipo WORD
viene anche utilizzato nell'API di Windows con lo stesso significato.
Quindi, il tipo di dati WORD
corrisponde al tipo C# ushort
.
- 1. qual è la differenza tra @ e @@ in un modulo?
- 2. Qual è la differenza tra un helper e un parziale?
- 3. Qual è la differenza tra un pacchetto e un intento?
- 4. Qual è la differenza tra un nodo e un vertice?
- 5. Qual è la differenza tra un RoutedCommand e un RoutedUICommand?
- 6. Qual è la differenza tra un JavaBean e un POJO?
- 7. Qual è la differenza tra un tema e un modello?
- 8. Qual è la differenza tra un vettore e un vertice?
- 9. Qual è la differenza tra un array e un oggetto?
- 10. Qual è la differenza tra un dizionario e un array?
- 11. Qual è la differenza tra un algoritmo e un metodo
- 12. Qual è la differenza tra un "nonce" e un "GUID"?
- 13. Qual è la differenza tra un modello e un percorso?
- 14. Qual è la differenza tra un controller e un servizio?
- 15. Qual è la differenza tra un REPL e un interprete?
- 16. Qual è la differenza tra% e %% in un file cmd?
- 17. Qual è la differenza tra. e # in un file css?
- 18. Qual è la differenza tra Delegate e Azione in C#
- 19. Qual è la differenza tra C# e visual C#?
- 20. Qual è la differenza tra strtok_r e strtok_s in C?
- 21. Qual è la differenza tra popen() e system() in C
- 22. Qual è la differenza tra oggetti e classi in C#?
- 23. qual è la differenza tra uno streamwriter e un binarywriter?
- 24. In C# qual è la differenza tra un distruttore e un metodo Finalize in una classe?
- 25. Qual è la differenza tra C++ gestito e C#?
- 26. Qual è la differenza tra CLR e DLR in C#?
- 27. Qual è la differenza tra memset e memcpy in C
- 28. Qual è la differenza tra l'utilizzo e l'inclusione in C++?
- 29. Qual è la differenza tra Managed C++ e C++/CLI?
- 30. Qual è la differenza tra un qualificatore e un modificatore in C?
Ah grazie, immagino che la lezione che stavo leggendo stesse semplicemente parlando concettualmente e ho capito che in realtà esiste un tipo di parola! – Adam
Inoltre, una lingua può avere più di un nome per un tipo. Ad esempio, in C, un 'int', un' long', e un 'int32_t' sono gli stessi in alcune implementazioni. – Zarel
@Adam: ho aggiunto un chiarimento che ritengo possa aiutare. "Parola" si riferisce a un gruppo di bit a dimensione fissa; tuttavia, ci possono essere molti modi diversi in cui questa parola può essere interpretata, ognuno dei quali forma un tipo in una lingua (come 'int' o' uint'). – Aaronaught