C#/.NET: Diferencia entre int y uint
Pregunta de Invitado | 30/10/2021 a las 17:15
Sé la diferencia entre los tipos de datos short, int y long (números enteros / integer de 16 bits, de 32 bits y de 64 bits) en C#. Sin embargo, recientemente he reconocido algunos otros tipos de enteros en un código de ejemplo: ushort, uint y ulong - por lo que parece ser los tipos normales con una u adicionales.
¿Qué se supone que esos tipos son? He jugado un poco con ellos y parecen funcionar como enteros habituales. Entonces, ¿dónde está la diferencia?
Temas Relacionados
MySQL: Agregar una nueva Columna a una Tabla
Tutorial | 0 Comentarios
C# - Mensaje de Error: .NET 2.0 DLL in .NET 4.0 cannot be loaded in the 4.0 runtime without additional configuration information
Pregunta | 1 Respuesta
Delphi/Lazarus: Redondear números decimales hacia arriba, hacia abajo y normalmente
Consejo | 0 Comentarios
MySQL: Eliminar Datos de Tabla - Diferencia entre TRUNCATE, DELETE y DROP
Tutorial | 0 Comentarios
C#/.NET: Diferencia entre String y string
Pregunta | 1 Respuesta
Diferencia entre Todo Incluido y Pensión Completa
Pregunta | 1 Respuesta
C#/.NET: Cambiar Extensión de Archivo
Pregunta | 1 Respuesta
Aviso Importante
Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.
Participar
Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.
El "u" significa "unsigned" (sin firmar). Por lo tanto, esos tipos son integers que no tienen un signo y, por lo tanto, solo pueden mantener valores positivos.
La ventaja de los enteros sin firmar es que pueden aceptar números mucho más altos en la misma longitud del bit.
Aquí puede ver los valores mínimos y máximos de los tipos:
Como puede ver, en la misma longitud del bit, los enteros sin firmar pueden tomar el doble de valores grandes. Siempre debe usar tales tipos en un caso en el que sepa que un valor nunca se volverá negativo, pero puede volverse muy grande (y, por lo tanto, puede alcanzar los límites del rango disponible).
29/10/2021 a las 02:59