2010-03-27 7 views

Respuesta

12

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.

+0

¡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

+0

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

+0

@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

2

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.

Cuestiones relacionadas