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:
- Ostatak pohranite kada je broj n je podijeljeno s 2 i ažurirajte broj n s vrijednošću količnika
- Ponavljajte korak 1 dok broj n nije veći od nule
- Na kraju, ostatke ispišite obrnutim redoslijedom
Pogledajmo primjer pretvorbe 7 u ekvivalent binarnog formata:
- Prvo podijelite 7 s 2: ostatak 1, količnik 3
- Drugo, podijelite 3 sa 2: ostatak 1, količnik 1
- Zatim podijelite 1 s 2: ostatak 1, količnik 0
- 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.