Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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
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.
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 ?
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.