Saltar al contenido

¿Cuál es el equivalente de unsigned long en Java?

Este grupo de expertos luego de días de trabajo y de recopilar de información, han obtenido la solución, queremos que resulte útil para ti para tu proyecto.

Solución:

Actualización: Java 8 puede tratar firmado int & long como si no estuviera firmado

En Java, los tipos de datos enteros primitivos (byte, short, inty long) están firmados (positivo o negativo).

A partir de Java 8 ambos int y long pueden tratarse explícitamente como si no estuvieran firmados. Oficialmente una característica ahora, pero una especie de truco, no obstante. Algunos pueden encontrarlo útil en ciertas circunstancias limitadas. Consulte el tutorial de Java.

En t: De forma predeterminada, el tipo de datos int es un entero de complemento a dos con signo de 32 bits, que tiene un valor mínimo de -2³¹ y un valor máximo de 2³¹-1. En Java SE 8 y versiones posteriores, puede usar el tipo de datos int para representar un número entero de 32 bits sin signo, que tiene un valor mínimo de 0 y un valor máximo de 2³²-1. Utilice la clase Integer para utilizar el tipo de datos int como un entero sin signo. Consulte la sección Las clases de números para obtener más información. Se han agregado métodos estáticos como compareUnsigned, divideUnsigned, etc. Integer clase para soportar las operaciones aritméticas para enteros sin signo.

largo: El tipo de datos largo es un entero en complemento a dos de 64 bits. El largo firmado tiene un valor mínimo de -2⁶³ y un valor máximo de 2⁶³-1. En Java SE 8 y versiones posteriores, puede usar el tipo de datos largo para representar un largo de 64 bits sin firmar, que tiene un valor mínimo de 0 y un valor máximo de 2⁶⁴-1. El largo sin signo tiene un valor mínimo de 0 y un valor máximo de 2⁶⁴-1. Utilice este tipo de datos cuando necesite un rango de valores más amplio que los proporcionados por int. los Long La clase también contiene métodos como compareUnsigned, divideUnsigned, etc. para admitir operaciones aritméticas durante mucho tiempo sin firmar.

soy no recomendando necesariamente este enfoque. Simplemente te estoy informando de la opción.

Respuesta corta, no hay ningún tipo de datos sin firmar en Java. long en C es de 32 bits en sistemas de 32 bits, pero el largo de Java es de 64 bits, por lo que puede usarlo para reemplazarlo (al menos resolvería el problema de desbordamiento). Si necesita enteros aún más amplios, use la clase BigInteger.

Revise los tipos de datos primitivos de Java. Si necesita algo más grande que un largo, pruebe con un BigInteger.

Si conservas algún reparo y disposición de desarrollar nuestro escrito puedes escribir una explicación y con gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *