¿Cuál es la diferencia entre
palabra
short
y ushort
en C#? ¡Ambos son 16 bits!¿Cuál es la diferencia entre un corto y ushort en C#?
Respuesta
C# no tiene un tipo word
. Si se refiere a short
o Int16
, la diferencia es que ushort
no está firmado.
short
puede ser cualquier valor -32768
-32767
, mientras que ushort
puede ser de 0
a 65535
. Tienen el mismo rango total y usan la misma cantidad de bits, pero se interpretan de diferentes maneras y tienen diferentes máximos/mínimos.
Aclaración: A palabra es un término general de informática que se utiliza generalmente para referirse al mayor grupo de bits que la CPU puede manejar en una sola operación. Entonces, si su CPU (y sistema operativo) son de 32 bits, entonces una palabra es Int32
o UInt32
(C#: int
/). Si tiene una CPU/sistema operativo de 64 bits, una palabra es en realidad un Int64/UInt64
(C#: long
/ulong
). El término "palabra" generalmente se refiere solo al tamaño de bit de una variable en oposición a cómo se interpreta realmente en un programa.
A (máquina) la palabra es el tamaño nativo de los registros del procesador. En general, es lo que C ha utilizado como tamaño para el tipo de datos int
. En C#, los tipos de datos tienen un tamaño fijo y no dependen de la arquitectura del procesador.
en lenguaje ensamblador Intel el tipo de datos WORD
ha llegado a significar 16 bits, un (palabra doble) DWORD
es de 32 bits y un (palabra quad) QWORD
es de 64 bits. El tipo WORD
también se usa en la API de Windows con el mismo significado.
Por lo tanto, el tipo de datos WORD
corresponde al tipo de C# ushort
.
- 1. ¿cuál es la diferencia entre -C y gzipping un mysqldump?
- 2. ¿Cuál es la diferencia entre Visual C++ y C++?
- 3. ¿Cuál es la diferencia entre C++ administrado y C#?
- 4. En C# ¿cuál es la diferencia entre ToUpper() y ToUpperInvariant()?
- 5. ¿Cuál es la diferencia entre System.Type y System.RuntimeType en C#?
- 6. Cuál es la diferencia entre & y operadores & en C#
- 7. ¿Cuál es la diferencia entre File y FileInfo en C#?
- 8. ¿Cuál es la diferencia entre Const y Static en C#?
- 9. ¿Cuál es la diferencia entre strtok_r y strtok_s en C?
- 10. ¿Cuál es la diferencia entre Managed C++ y C++/CLI?
- 11. ¿Cuál es la diferencia entre C y C incrustado?
- 12. ¿Cuál es la diferencia entre los códigos de operación normales y de formato corto en CIL?
- 13. ¿Cuál es la diferencia entre 'int'? y 'int' en C#?
- 14. ¿Cuál es la diferencia entre Process y ProcessStartInfo en C#?
- 15. ¿Cuál es la diferencia entre printf() y puts() en C?
- 16. ¿cuál es la diferencia entre atan y atan2 en C++?
- 17. Cuál es la diferencia entre memset y memcpy en C
- 18. ¿Cuál es la diferencia entre un método y un selector?
- 19. ¿Cuál es la diferencia entre @ y @@ en un módulo?
- 20. ¿Cuál es la diferencia entre Ctrl-C y SIGINT?
- 21. ¿Cuál es la diferencia entre ".equals" y "=="?
- 22. ¿Cuál es la diferencia entre dict() y {}?
- 23. Cuál es la diferencia entre = y: =
- 24. ¿Cuál es la diferencia entre dynamic (C# 4) y var?
- 25. ¿Cuál es la diferencia entre ASP.NET y C#?
- 26. ¿Cuál es la diferencia entre C# y .NET?
- 27. Objective-C: ¿Cuál es la diferencia entre NULL, nil y @ ""?
- 28. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 29. ¿Cuál es la diferencia entre .ToString (+) y ""
- 30. C#: ¿Cuál es la diferencia entre TypeDescriptor.GetAttributes() y GetType() .GetCustomAttributes?
¡Ah, gracias, supongo que la lección que estaba leyendo era solo hablar de eso conceptualmente y entendí que realmente hay un tipo de palabra! – Adam
Además, un idioma puede tener más de un nombre para un tipo. Por ejemplo, en C, un 'int', un' long', y un 'int32_t' son iguales en algunas implementaciones. – Zarel
@Adam: agregué una aclaración que creo que podría ayudar. "Palabra" se refiere a un grupo de bits de tamaño fijo; sin embargo, puede haber muchas formas diferentes de interpretar esta palabra, cada una de las cuales forma un tipo en un idioma (como 'int' o' uint'). – Aaronaught