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