將補碼轉換成原碼的方法;
知道了壹個數的補碼,求原碼的操作其實就是再求補碼:如果補碼的符號位為“0”,則表示是正數,其原碼就是該補碼。如果補碼的符號位是“1”,表示負數,那麽找到給定的補碼就是所需的原碼。
題目中[X]= 10001101的補碼,而這個補碼的符號是“1”,表示它是壹個負數,所以這個位不變,仍然是“1”。其余七位數0001101為110010;加上1,所以是11110010。
擴展數據:
正整數的補碼是它的二進制表示,和原碼壹樣。
例:+9的補碼是00001001。
這個+9的補碼是用8位二進制來表示的,有很多種表示方式,包括16位二進制,32位二進制,64位二進制。每個補碼表示只能表示有限的數。
負整數的補碼是將原碼除符號位以外的所有位取反(0變為1,1變為0,符號位保持1不變)後再加1得到的。
同壹個數在不同的補碼表示中是不同的。比如-15的補碼在8位二進制表示中是1110001,但在16位二進制表示中是1165438。以下全部用8位二進制表示。