Java BigInteger

Java BigInteger

Java propose une classe BigInteger spéciale pour gérer des nombres extrêmement importants qui sont supérieurs aux numéros de 64 bits. La taille des valeurs entières que cette classe peut gérer est simplement limitée par la mémoire allouée du JVM. La classe BigInteger, qui hérite d'un nombre.implémente l'interface comparable. Il donne des équivalents pour chaque opérateur entier primitif Java ainsi que pour chaque méthode du Java.égouter.module mathématique. La valeur stockée de l'objet BigInteger ne peut pas être modifiée à cause de l'immuabilité de la classe BigInteger.

Exemple 1:

Le programme suivant fournit un moyen de créer le BigInteger en Java et applique l'opération arithmétique à la valeur BigInteger fournie.


Nous avons importé la classe BigInteger du package de mathématiques Java à l'intérieur du programme. Après cela, nous avons déclaré que les objets BigInteger «BigInt1» et «BigInt2» dans la méthode principale () de la classe Java «BiginteGerexample."Ensuite, nous avons initialisé les objets BigInteger avec les grandes valeurs numériques au sein de la classe BigInteger. Nous avons créé un autre objet de la classe BigInteger pour effectuer l'opération arithmétique sur la grande valeur entière spécifiée. Les objets sont déclarés comme «multiplication» pour multiplier la valeur du bininteger et la «division» pour diviser la valeur BigInteger.

Ensuite, nous avons attribué le «bigInt1» avec la méthode Multiply () de BigInteger à l'objet «Multiply», ce qui prend l'entrée «BigInt2."De plus, nous avons appelé la méthode Division (), qui prend le paramètre" BigInt2 "qui sera divisé avec" BigInt1 "et imprime les résultats après exécution.

Les résultats de l'opération de multiplication et de division sur les valeurs BigInteger sont présentés dans l'image de sortie suivante. C'est ainsi que le BigInteger est configuré en Java et utilisé pour diverses opérations.

Exemple 2:

Le calcul factoriel est une bonne illustration d'un entier obtenant de très grandes entrées. Le BigInteger peut également être utilisé pour obtenir le factoriel pour des valeurs entières plus grandes.


Nous avons créé la fonction «factorielle» de la classe BigInteger, où l'objet «num» de type int est passé comme un argument pour retourner la valeur de la valeur «num.«À l'intérieur de la fonction« factorielle », nous avons déclaré un objet BigInteger« Max_fict »où la valeur BigInteger« 2 »est spécifiée. Après cela, nous avons déployé la boucle for, qui itérera, puis multiplions la valeur «max_fict» avec 4, 5 et jusqu'à la nème valeur car la méthode Multiply () est invoquée. Le multiply () lui-même est appelé une autre méthode «valeur de valeur», où l'objet «i» de la boucle est fournis. L'énoncé de retour fournira le plus grand factoriel. Ensuite, nous avons établi la méthode principale du programme (). Nous avons initialisé l'objet «num» avec la valeur et imprimé le factoriel du «num» de la méthode factorielle ().

La valeur factorielle du nombre «40» fournit la valeur BigInteger comme suit:

Exemple 3:

La fonction BitCount () de la classe BigInteger compte les bits. La méthode BitCount () fournit le nombre de bits qui se présentent sous la forme de deux compléments dans ce biginteger et sont différents du bit de signe. Cette méthode renvoie les bits définis lorsque la valeur de BigInteger est positive. D'un autre côté, si le BigInteger est spécifié avec une valeur négative, cette méthode renvoie le nombre de bits de réinitialisation.


Nous avons déclaré deux variables, «B1» et «B2» de la classe de type «BigInteger."Nous avons également défini deux autres variables," Integer1 "et" Integer2 ", type primitif int. À la suite de la déclaration, nous avons initialisé le «B1» avec la valeur positive BigInteger et le «B2» avec la valeur négative BigInteger. Ensuite, nous avons attribué la méthode "Integer1" et "Integer2" avec la méthode BitCount () aux variables BigInteger "B1" et "B2."Les bits comptés seront obtenus à partir de la méthode BitCount () pour les valeurs BigInteger spécifiées.

Le BigInteger positif fournit les bits «2», et la valeur négative de BigInteger produit la valeur de bit «1».

Exemple 4:

La valeur absolue des données numériques de grande taille dans BigInteger peut être déterminée en utilisant la méthode ABS () de la classe BigInteger. La méthode ABS () renvoie la valeur absolue du BigInteger.


Nous avons un cours BigInteger, dont nous avons déclaré quatre variables: «Big1», «Big2», «Big3» et «Big4». Les variables «big1» et «big2» sont spécifiées avec des valeurs positives et négatives, respectivement. Après cela, nous avons invoqué la méthode ABS () avec "Big1" et "Big2" dans les variables "Big3" et "Big4". Notez que la méthode ABS () ne prend aucune valeur d'entrée mais est appelée avec les variables «big1» et «big2». La méthode ABS () obtient la valeur absolue de ces variables BigInteger, et les résultats seront imprimés au moment de la compilation.

La valeur absolue des valeurs positives 432 et 432 négatives est la même car la méthode ABS () renvoie toujours la valeur absolue positive.

Exemple 5:

La comparaison des valeurs BigInteger peut être réalisée en utilisant la méthode BigInteger Compareto (). Le BigInteger est comparé au BigInteger qui est entré en tant que paramètre à l'intérieur de la méthode compareto (). La valeur de retour de la méthode compareto () est basée sur les valeurs BigInteger. Lorsque la comparaison de la valeur BigInteger est égale, alors zéro est retourné. Sinon, «1» et «-1» sont retournés à condition que la valeur BigInteger soit supérieure ou inférieure à la valeur BigInteger passée comme argument.


Nous avons des objets «MyBigint1» et «MyBigtint2» de la classe «BigInteger»."Ces objets sont ensuite spécifiés avec les mêmes valeurs de BigInteger. Après cela, nous avons créé un autre objet, «CompareValue» où l'objet «MyBigint1» est appelé avec la méthode compareto (), et l'objet «MyBigint2» est passé comme un argument à comparer avec l'objet «MyBigint2». Ensuite, nous avons une instruction if-else où nous avons vérifié si les résultats de la méthode compareto () sont égaux à la valeur «0» ou non.

Parce que les deux objets BigInteger ont les mêmes valeurs, les résultats compareto () renvoient zéro, comme le montrent dans l'image ci-dessous.

Exemple 6:

La méthode BigInteger Flipbit (Index) peut également être utilisée pour se retourner à un emplacement de bit spécifique dans un BigInteger. Cette méthode évalue (BigInt ^ (1<


Nous avons défini deux variables BigInteger, «B_VAL1» et «B_VAL2."La variable" B_VAL1 "est initialisée avec la classe BigInteger, où la valeur est spécifiée. Ensuite, nous avons défini la variable «b_val2» avec la méthode flipbit (), où l'opération Flipbit est effectuée sur la variable «b_value» avec la valeur d'index «2."

La position d'index de la valeur BigInteger «9» est renversée avec l'index «2», qui étend la valeur «13» dans la sortie.

Conclusion

La classe BigInteger est très pratique à utiliser et est fréquemment utilisée dans la programmation compétitive en raison de sa vaste bibliothèque de méthodes. Le BigInteger est utilisé pour le calcul de très longs nombres qui dépassent la capacité de tous les types de données primitifs actuellement accessibles. Il fournit diverses méthodes pour les opérations arithmétiques modulaires. Nous avons d'abord créé le BigInteger, puis couvert quelques-unes de ses méthodes.