回覆列表
-
1 # 使用者3289517748143
-
2 # 掙錢養溜溜
負數十進位制求反碼步驟:
1、先計算十進位制數對應的絕對值的二進位制數;
2、假如是編碼是八位長度,最高位置1,在上一步得到的二進位制數放在低位,其餘各位用0補齊,這樣得到的就是某個負數的原碼;
3、原碼最高位不變,其他各位置反,即原來是0的變1,原來是1的變0,這樣得到的就是反碼。
比如,十進位制數-11,其絕對值是11,對應二進位制數是1011,對應原碼是10001011,反碼就是11110100
如果是 -111的話那就是-7, 直接轉換就行了如果是補碼(假設8位), -7的二進位制應該是 1111 1001, 轉換成十進位制的時候(最左邊是1, 表示它是個負數) 先按位取反, 得到 0000 0110, 然後再+1, 得到0000 0111, 轉換成正的十進位制就是7, 因為它是負數(最高為是1), 所以最終結果是 -7