Ispis cijelog broja u binarnom formatu na Javi

1. Pregled

U ovom ćemo uputstvu ukratko pogledati različite načine ispisa cijelog broja u binarnom formatu na Javi.

Prvo ćemo pogledati konceptualno. A onda ćemo naučiti neke ugrađene Java funkcije za pretvorbu.

2. Korištenje integrirane u binarnu pretvorbu

U ovom ćemo odjeljku napisati našu prilagođenu metodu za pretvaranje cijelog broja u niz binarnog formata na Javi. Prije pisanja koda, prvo shvatimo kako pretvoriti cjelobrojni broj u binarni format.

Za pretvaranje cijelog broja n u njegov binarni format, moramo:

  1. Ostatak pohranite kada je broj n je podijeljeno s 2 i ažurirajte broj n s vrijednošću količnika
  2. Ponavljajte korak 1 dok broj n nije veći od nule
  3. Na kraju, ostatke ispišite obrnutim redoslijedom

Pogledajmo primjer pretvorbe 7 u ekvivalent binarnog formata:

  1. Prvo podijelite 7 s 2: ostatak 1, količnik 3
  2. Drugo, podijelite 3 sa 2: ostatak 1, količnik 1
  3. Zatim podijelite 1 s 2: ostatak 1, količnik 0
  4. I na kraju, ostatke ispišite obrnutim redoslijedom, jer je količnik u prethodnom koraku 0: 111

Dalje, implementirajmo gornji algoritam:

javni statički niz convertIntegerToBinary (int n) {if (n == 0) {return "0"; } StringBuilder binaryNumber = novi StringBuilder (); while (n> 0) {int ostatak = n% 2; binaryNumber.append (ostatak); n / = 2; } binarniBroj = binarniBroj.reverse (); vrati binaryNumber.toString (); }

3. Korištenje Cijeli broj#toBinaryString Metoda

Java Cijeli broj razred ima metodu imenovanu toBinaryString pretvoriti cijeli broj u njegov binarni ekvivalentni niz.

Pogledajmo potpis Cijeli broj#toBinaryString metoda:

javni statički niz toBinaryString (int i)

Potreban je cjelobrojni argument i vraća binarni nizni prikaz tog cijelog broja:

int n = 7; Niz binaryString = Integer.toBinaryString (n); assertEquals ("111", binaryString);

4. Korištenje Cijeli broj#toString Metoda

Pogledajmo sada potpis Cijeli broj#toString metoda:

javni statički niz toString (int i, int radix)

The Cijeli broj#toString metoda je ugrađena metoda u Javi koja uzima dva argumenta. Prvo je potreban cijeli broj koji treba pretvoriti u niz. Drugo, potreban je radix koji se koristi prilikom pretvaranja cijelog broja u njegov nizni prikaz.

Vraća prikaz niza cjelobrojnog ulaza u bazi navedenoj radiksom.

Upotrijebimo ovu metodu za pretvorbu cijelog broja u njegov binarni format pomoću vrijednosti radiksa 2:

int n = 7; Niz binaryString = Integer.toString (n, 2); assertEquals ("111", binaryString);

Kao što možemo vidjeti da smo prošli vrijednost radiksa 2 dok smo pozivali Cijeli broj # toString metoda za pretvaranje cijelog broja n u svoj binarni nizni prikaz.

5. Zaključak

U zaključku smo pogledali cjelobrojnu u binarnu pretvorbu. Nadalje, vidjeli smo nekoliko ugrađenih Java metoda za pretvaranje cijelog broja u niz u binarnom formatu.

Kao i uvijek, svi su ovi uzorci koda dostupni na GitHub-u.


$config[zx-auto] not found$config[zx-overlay] not found