Vytlačte celé číslo v binárnom formáte v jazyku Java

1. Prehľad

V tomto výučbe sa v krátkosti pozrieme na rôzne spôsoby tlače celého čísla v binárnom formáte v jazyku Java.

Najskôr sa pozrieme koncepčne. A potom sa naučíme niektoré vstavané funkcie Java na prevod.

2. Použitie celočíselného na binárny prevod

V tejto časti napíšeme našu vlastnú metódu na prevod celého čísla na reťazec binárneho formátu v jazyku Java. Pred napísaním kódu si najskôr uvedomme, ako previesť celé číslo na binárny formát.

Ak chcete previesť celé číslo n do jeho binárneho formátu, musíme:

  1. Zvyšok uložte ako číslo n je vydelené číslom 2 a aktualizovať číslo n s hodnotou kvocientu
  2. Opakujte krok 1, kým nie je číslo n väčšie ako nula
  3. Nakoniec vytlačte zvyšky v opačnom poradí

Pozrime sa na príklad prevodu čísla 7 na ekvivalent jeho binárneho formátu:

  1. Najskôr rozdeľte 7 o 2: zvyšok 1, kvocient 3
  2. Po druhé, rozdeľte 3 na 2: zvyšok 1, kvocient 1
  3. Potom rozdeľte 1 na 2: zvyšok 1, kvocient 0
  4. A nakoniec vytlačte zvyšky v opačnom poradí, pretože kvocient v predchádzajúcom kroku je 0: 111

Ďalej implementujeme vyššie uvedený algoritmus:

public static String convertIntegerToBinary (int n) {if (n == 0) {return "0"; } StringBuilder binaryNumber = nový StringBuilder (); while (n> 0) {int zvyšok = n% 2; binaryNumber.append (zvyšok); n / = 2; } binaryNumber = binaryNumber.reverse (); return binaryNumber.toString (); }

3. Používanie Celé číslo#toBinaryString Metóda

Java Celé číslo trieda má pomenovanú metódu toBinaryString previesť celé číslo na jeho binárny ekvivalentný reťazec.

Pozrime sa na podpis Celé číslo#toBinaryString metóda:

verejný statický reťazec toBinaryString (int i)

Trvá celočíselný argument a vráti binárne reťazcové zastúpenie tohto celého čísla:

int n = 7; Reťazec binaryString = Integer.toBinaryString (n); assertEquals ("111", binaryString);

4. Používanie Celé číslo#natiahnuť Metóda

Teraz sa pozrime na podpis Celé číslo#natiahnuť metóda:

public static String toString (int i, int radix)

The Celé číslo#natiahnuť method je vstavaná metóda v Jave, ktorá vyžaduje dva argumenty. Najskôr je potrebné celé číslo, ktoré sa má skonvertovať na reťazec. Po druhé, trvá radix, ktorý sa má použiť pri prevode celého čísla na jeho reťazcovú reprezentáciu.

Vráti reťazcovú reprezentáciu celočíselného vstupu v základe určenom radixom.

Použime túto metódu na prevod celého čísla do jeho binárneho formátu pomocou hodnoty radix 2:

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

Ako vidíme, pri volaní čísla sme prekonali hodnotu radix 2 Celé číslo # toString metóda prevodu celého čísla n do jeho binárneho reťazcového zastúpenia.

5. Záver

Na záver sme sa pozreli na celočíselnú a binárnu konverziu. Ďalej sme videli niekoľko zabudovaných metód Java na prevod celého čísla na reťazec v binárnom formáte.

Všetky tieto ukážky kódu sú ako vždy k dispozícii na GitHub.