- Beranda
- Komunitas
- Tech
- Programmer Forum
fungsi konversi desimal ke biner


TS
andreya
fungsi konversi desimal ke biner
bro ada yang bisa bantu saya mengerti kode ini ga?
gan tolong bantu mengerti program ya
kalo yang dari saya pkiriin alur programnya gini
misal input yang kita masukkin angkanya 9
misal angka yang dimasukkin 9
berarti nilai untuk sub value yang bisa memberikan nilai adalah 7 kebawah
sekarang sudah di dapat nilai NDes=9 nilai subValue 7
berarti proses selanjutnya adalah
9-7=2 berarti kondisi pertama bernilai true
selanjutnya nilai ndes dikurangi menjadi 2(didapat dari 9-7)
selanjutnya string value mendapat kan char "1" jadi value=1
selanjutnya
sub value di bagi 2 (7/2=3)
sekarang loop ke 2
nilai ndes=2 nilai subvalue=3
2-3=1 berarti kondisi pertama bernilai false
selanjutnya ke else
nah di else kondisinya bernilai benar
karena val(value)=1 (tadikan value udah dapet char 1) berarti selanjutnya value menjadi "1"&"0"
selanjutnya
sub value dibagi 2(3/2=1)
sekarang loop ke 3
nilai ndes=2 nilai subvalue=1
2-1=1 berarti kondisi pertama bernilai true
selanjutnya nilai ndes dikurangi menjadi 1(didapat dari 2-1=1)
selanjutnya string value mendapat char "1" jadi value sekarang menjadi "1"&"0"&"1"
nah udah sampe loop ketiga ini kenapa hasilnya jadi salah ya?
padahal kan seharunya 9 ke biner hasilnya adalah 1001
tapi dari program ini kalo saya jalanin manual hasilnya adalah 1010
tapi kalo program di run hasilnya benar 9 basis 10 di konversi ke basis 2 hasilnya 1001
apa saya menerjemahkan programnya salah atau gemana nih gan?
soalnya di logika saya hasilnya salah 1010
sedangkan di program hasilnya benar 1001
Spoiler for CODE:
gan tolong bantu mengerti program ya
kalo yang dari saya pkiriin alur programnya gini
misal input yang kita masukkin angkanya 9
misal angka yang dimasukkin 9
berarti nilai untuk sub value yang bisa memberikan nilai adalah 7 kebawah
sekarang sudah di dapat nilai NDes=9 nilai subValue 7
berarti proses selanjutnya adalah
9-7=2 berarti kondisi pertama bernilai true
selanjutnya nilai ndes dikurangi menjadi 2(didapat dari 9-7)
selanjutnya string value mendapat kan char "1" jadi value=1
selanjutnya
sub value di bagi 2 (7/2=3)
sekarang loop ke 2
nilai ndes=2 nilai subvalue=3
2-3=1 berarti kondisi pertama bernilai false
selanjutnya ke else
nah di else kondisinya bernilai benar
karena val(value)=1 (tadikan value udah dapet char 1) berarti selanjutnya value menjadi "1"&"0"
selanjutnya
sub value dibagi 2(3/2=1)
sekarang loop ke 3
nilai ndes=2 nilai subvalue=1
2-1=1 berarti kondisi pertama bernilai true
selanjutnya nilai ndes dikurangi menjadi 1(didapat dari 2-1=1)
selanjutnya string value mendapat char "1" jadi value sekarang menjadi "1"&"0"&"1"
nah udah sampe loop ketiga ini kenapa hasilnya jadi salah ya?
padahal kan seharunya 9 ke biner hasilnya adalah 1001
tapi dari program ini kalo saya jalanin manual hasilnya adalah 1010
tapi kalo program di run hasilnya benar 9 basis 10 di konversi ke basis 2 hasilnya 1001
apa saya menerjemahkan programnya salah atau gemana nih gan?
soalnya di logika saya hasilnya salah 1010
sedangkan di program hasilnya benar 1001
0
836
3


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan