Postingan lainnya
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.