Studi kasus
Konversi Bilangan
Ali Ridho Barakbah
Konversi biner ke desimal
• Buatlah flowchart untuk konversi bilangan biner ke desimal (maksimum
bilangan=11111111).
• Contoh:
• Masukkan bilangan biner : 00110101
• Bilangan desimal : 53
START biner=[],n=8,
hasil=0, i Input biner
i=n; i>=1
hasil += biner[i] * 2^(n-i)
Print hasil
END
Konversi desimal ke biner
• Buatlah flowchart untuk konversi bilangan desimal ke biner (maksimum
bilangan=255).
• Contoh:
• Masukkan bilangan desimal : 53
• Bilangan biner : 110101
START bil, sisa, stack
Input bil
sisa=bil%2 bil=bil/2
bil>0
stack.push(sisa)
Y END T
! stack.empty
Print sisa sisa=stack.pop bil>255 Y
T
Tugas
• Buatlah flowchart untuk konversi bilangan desimal negatif ke biner (maksimum
bilangan=-127).
• Contoh:
• Masukkan bilangan desimal : -1
• Bilangan biner : 11111111
• Masukkan bilangan desimal : -13
• Bilangan biner : 11110011
- 1 1 000 0001 1 111 1110 1 --- 1 111 1111
Balik semua nilai biner kecuali
signed bit Signed
bit
Ditambah 1 +
Hasil representasi biner dari -1
- 13 1 000 1101 1 111 0010 1 --- 1 111 0011
Balik semua nilai biner kecuali
signed bit Signed
bit
Ditambah 1 +
Hasil representasi biner dari -13