Monday, December 5, 2011

not 2=-3

1.Pertanyaan:Mengapa not 2=-3?
jawabannya:2=0000 0010
operator NOT akan mengubah nilai bitwise tadi yang bernilai 1 menjadi 0.0 menjadi 1.jadi hasilnya adalah
1111 1101
Bit yang paling kiriadalah sign bit,0 adalah positif,1 adalah negatif.Turbo pascal menggunakan cara komplemen dua,yaitu bila nilainya negatif,diartikan sebagai
1111 1101(dikurang 1)
1 -
1111 1100
kemudian nilai bit dibalik lagi
0000 0011-->3
karena tadi sign bnit nya negatif,maka hasilnya jadi -3

No comments:

Post a Comment