convert decimal ke binary

maaf mau nanya program saya kenapa pada saat input ke 2-8 binary nya gak mau ngitung dan spasi nya gak mau println

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class UTS {

    public static void main(String[] args) throws IOException {
        int desimal;
        int A = 128;
        int biner;

        BufferedReader objInput = new BufferedReader(new InputStreamReader(System.in));

        for (int k = 0; k < 8; k++) {
             System.out.print("Masukan Angka \t : ");
        desimal = Integer.parseInt(objInput.readLine());

        for (int j = 0; j < 8; j++) {
            if (desimal < A) {
                biner = 0;
            } else {
                biner = 1;
                if (biner == 1) {
                    desimal = desimal - A;
                }
            }
            A = A / 2;
            System.out.print(" " +biner);

        }

        }




        }


    }

trima kasih

avatar edbert369
@edbert369

3 Kontribusi 0 Poin

Diperbarui 9 tahun yang lalu

5 Jawaban:

1. Kalau yang dimaksud spasi di sini

System.out.print(" " +biner);

Sebenarnya udah ke-output. Makanya barisan angka binari di bawah baris pertama "Masukan Angka" (lihat gambar) agak menjorok ke kanan. 2. Setelah mendefinisi biner

biner = 1

Agan justru ngecek variabel biner secara boolean (TRUE/FALSE)

if (biner == 1)

Koreksi ane kalau salah. Harusnya begini kan?

if (biner = 1)

Atau nggak usah dicek sekalian bisa juga.

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 9 tahun yang lalu

maksud saya kenapa 0 0 0 0 0 0 0 01Masukkan , nempel begitu mas ? saya mau nya Masukkan nya itu println dan kenapa pada saat ngitung yg ke 2-8 gak mau ya ?

avatar edbert369
@edbert369

3 Kontribusi 0 Poin

Dipost 9 tahun yang lalu

Kalau pengen pisah bisa dikasih spasi sebelum string "Masukan Angka" salah satunya

System.out.print("(SPASI) Masukan Angka \t : ")

Kalau 2-8 pengen keitung, persyaratan ini di ganti jadi

if (biner = 1) {
}

Atau persyaratan ini dihapus sama sekali soalnya kurang cocok di semantiknya.

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 9 tahun yang lalu

masih gak bisa bro

avatar edbert369
@edbert369

3 Kontribusi 0 Poin

Dipost 9 tahun yang lalu

Mananya yang gak bisa gan?

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban