關(guān)于itb指令的一個(gè)疑惑
鄭志武
發(fā)布于2013-10-21 00:48
60
0
標(biāo)簽:
看手冊(cè)的時(shí)候看到itb指令如圖不懂為什么-413整數(shù)形式的時(shí)候會(huì)是
1111111001100011前四位為1的時(shí)候表示負(fù)數(shù)用計(jì)數(shù)器算過(guò)413分明是
110011101找了些資料說(shuō)是反碼具體請(qǐng)哪位老師幫忙解答一下謝謝
圖片說(shuō)明: 1,itb
佳答案
十進(jìn)制的負(fù)數(shù)都用的是二進(jìn)制的補(bǔ)碼。其實(shí),這個(gè)問(wèn)題就是在說(shuō)變號(hào)操作(取負(fù))將十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù),再將源碼轉(zhuǎn)換為反碼,在反碼的個(gè)位上加1就是補(bǔ)碼,而這個(gè)補(bǔ)碼就是十進(jìn)制數(shù)的負(fù)數(shù)了?!?0000101”在十進(jìn)制中表示“5”,將這個(gè)二進(jìn)制數(shù)(源碼)轉(zhuǎn)換為反碼就是“11111010”而它的補(bǔ)碼就是在反碼的個(gè)位上加1為“11111011”這個(gè)補(bǔ)碼的十進(jìn)制數(shù)為“-5”。
413的二進(jìn)制碼0000000110011101
反碼1111111001100010
補(bǔ)碼1111111001100011
-413就是413的補(bǔ)碼