Zecimal la binar în Java

Am expus anterior cum să convertesc binar la zecimal în Java, acum vom vedea procesul invers, care este de a transforma un număr zecimal (baza 10).

În același mod, voi expune 2 metode: una care necesită mai multă dezvoltare a algoritmului și alta care oferă deja API Java.

Algoritmul pentru a converti zecimal la binar în Java

Formularul dezvoltat implică împărțirea numărului zecimal între 2, până când ajunge la 0. Se ia reziduul diviziei (adică ceea ce este lăsat peste atunci când se împarte acest lucru, care poate fi 1 sau 0) și este Concatenarea într-un lanț.

concatening poate nu este termenul corect, mai degrabă, cifra reziduului este introdusă la începutul lanțului care va fi numărul binar.

Conversia zecimal la binar

Să vedem metoda pe care tocmai am explicat-o în algoritm. Folosim un StringBuilder, dar nu devenim confuz sau agote, este doar de a ne ajuta să introducem cifra binară la începutul lanțului.

Vedeți gistul de pe GitHub.

în Sfârșitul am returnat , dar convertit în lanț. Așa cum am spus, este doar de a facilita lucrurile de a lucra cu lanțul.

Metoda 2: Utilizați TobinaryString

Așa cum am spus, există deja o optimizată și poziție în API Java Pentru a converti un număr zecimal la reprezentarea sa binară.

Metoda pe care o vorbesc este numită toBinaryString și se află în clasă Long; Folosim Long pentru a gestiona numerele care sunt mari.

sintaxa este:

String binario = Long.toBinaryString(numeroDecimal);

Mai jos vom vedea exemple de utilizare.

Exemple pentru a converti zecimal la binar

Acum, hai să vedem cum sunt utilizate metodele pe care le explicăm. Ieșirea ar trebui să fie aceeași pentru ambele. Să vedem:

Vedeți gistul de pe Github.

Puteți încerca online făcând clic aici. De asemenea, sunteți liberi să îl descărcați, în cazul în care faceți acest lucru, consultați acest tutorial pentru NetBeans Instal; Un IDE puternic care va ajuta la programarea în Java.

ca întotdeauna, vă invit să citiți mai multe despre:

  • Java
  • Discrete matematică
  • algoritmi

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *