Kaskus

Tech

andreyaAvatar border
TS
andreya
fungsi konversi desimal ke biner
bro ada yang bisa bantu saya mengerti kode ini ga?
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
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan