Friday, August 4, 2017

Konversi Bilangan Desimal Ke Biner

Konversi bilangan desimal ke binari yang biasa digunakan untuk IPv4
1.   192.168.1.10
Salah satu cara konversi adalah dengan mencari modulo bilangan desimal tersebut dengan 2. Kemudian menyusunnilainya dari MSB ke LSB.
2/192=0 = LSB
2/96=0
2/48=0
2/24=0
2/12=0
2/6=0
2/3=1
1 = MSB
Maka hasilnya adalah 1100 0000 untuk 192.

2/168=0 = LSB
2/84=0
2/42=0
2/21=1
2/10=0
2/5=1
2/2=0
1 = MSB
Maka hasilnya adalah 1010 1000 untuk 168.

Untuk 1 langsung menjadi MSB tapi karena untuk alamat IPv4 selalu menggunakan 8bit maka hasilnya adalah 0000 0001.
2/10=0 = LSB
2/5=1
2/2=0
1 = MSB
Maka hasilnya adalah 0000 1010.
Jadi hasil keseluruhan 192.168.1.10 = 11000000.10101000.00000001.00001010

      2. 172.34.10.10
Cara yang kedua adalah dengan membuat urutan perpangkatan binari sebanyak 8bit
27 = 128 2= 64 2= 32 2= 16 2= 8 2= 4 2= 2 2= 1
Kemudian jumlahkan bilangan-bilangan tersebut dengan ketentuan selama hasil bilangan <= (lebih kecil sama denganbilangan yang ingin dicari maka bilangan tersebut akan digunakan untuk penjumlah dan ditandai dengan 1, jika tidaksesuai maka tidak diikutkan dalam penjumlahan dan ditandai dengan 0. Untuk kemudahan maka akan lebih mudah biladikotak-kotakkan.
Untuk bilangan 172 :
27
26
25
24
23
22
21
20
1
0
1
0
1
1
0
0
128
64
32
16
8
4
2
1
Hasilnya = 10101100
Penjelasan :
Periksa apakah 128 <= 172 adalah benar.
Jika yamaka 128 digunakan untuk penjumlahan dan ditandai dengan 1.
Periksa apakah (128+64) <= 172 adalah benar.
Jika tidakmaka 64 tidak digunakan untuk penjumlahan dan ditandai dengan 0.
Periksa apakah (128+32) <= 172 adalah benar.
Jika yamaka 32 digunakan untuk penjumlahan dan ditandai dengan 1.
Periksa apakah (128+32+16) <= 172 adalah benar.
Jika tidakmaka 16 tidak digunakan untuk penjumlahan dan ditandai dengan 0.
Periksa apakah (128+32+8) <= 172 adalah benar.
Jika yamaka 8 digunakan untuk penjumlahan dan ditandai dengan 1.
Periksa apakah (128+32+8+4) <= 172 adalah benar.
Jika ya maka 4 digunakan untuk penjumlahan dan ditandai dengan 1.
Periksa apakah (128+32+8+4+2) <= 172 adalah benar.
Jika tidak maka 2 tidak digunakan untuk penjumlahan dan ditandai dengan 0.
Periksa apakah (128+32+8+4+1) <= 172 adalah benar.
Jika tidak maka 1 tidak digunakan untuk penjumlahan dan ditandai dengan 0.

Untuk bilangan 34:
27
26
25
24
23
22
21
20
0
0
1
0
0
0
1
0
128
64
32
16
8
4
2
1
Hasilnya = 00100010
Untuk bilangan 10:
27
26
25
24
23
22
21
20
0
0
0
0
1
0
1
0
128
64
32
16
8
4
2
1
Hasilnya = 00001010
Untuk bilangan 10:
27
26
25
24
23
22
21
20
0
0
0
0
1
0
1
0
128
64
32
16
8
4
2
1
Hasilnya = 10101100
Jadi hasil keseluruhan dari 174.34.10.10 adalah 10101100.00100010.00001010.00001010.
Karena cara yang kedua lebih mudah maka selanjutnya akan digunakan cara yang kedua.

      3. 110.10.56.45
Untuk bilangan 110:
27
26
25
24
23
22
21
20
0
1
1
0
1
1
1
0
128
64
32
16
8
4
2
1
Hasilnya = 01101110
Untuk bilangan 10:
27
26
25
24
23
22
21
20
0
0
0
0
1
0
1
0
128
64
32
16
8
4
2
1
Hasilnya = 00001010
Untuk bilangan 56:
27
26
25
24
23
22
21
20
0
0
1
1
1
0
0
0
128
64
32
16
8
4
2
1
Hasilnya = 00111000
Untuk bilangan 45:
27
26
25
24
23
22
21
20
0
0
1
0
1
1
0
1
128
64
32
16
8
4
2
1
Hasilnya = 00101101
Hasil keseluruhan untuk bilangan 110.10.56.45 = 01101110.00001010.00111000.00101101.

4. 255.64.30.45

Untuk bilangan 255:
27
26
25
24
23
22
21
20
1
1
1
1
1
1
1
1
128
64
32
16
8
4
2
1
Hasilnya = 11111111

Untuk bilangan 65:
27
26
25
24
23
22
21
20
0
1
0
0
0
0
0
1
128
64
32
16
8
4
2
1
Hasilnya = 01000001

Untuk bilangan 30:
27
26
25
24
23
22
21
20
0
0
0
1
1
1
1
0
128
64
32
16
8
4
2
1
Hasilnya = 00011110
Untuk bilangan 45:
27
26
25
24
23
22
21
20
0
0
1
0
1
1
0
1
128
64
32
16
8
4
2
1
Hasilnya = 00101101
Maka hasil keseluruhan untuk 255.65.30.45 = 11111111.01000001.00011110.00101101

Semua yang kami pos sudah di periksa dan juga sudah kami usahan menggunakan bahasa yang cukup baik, maka dari itu bila mana terjadi kesalahan dan kurang sopan / tidak benar informasi yang kami berikan silahkan berikan ulasan dikomentar untuk memberika saran atau kritikan dari anda untuk kami agar kami bisa membenah diri Terima kasih :)

No comments:

Post a Comment