首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

CSAPP 2.19 習題解析:補碼向無符號轉換 T2U

     編輯:關於C語言

CSAPP 2.19 習題解析:補碼向無符號轉換 T2U

在 2.17 基礎上(w=4),完成 T2U(x) 表:

x (補碼)十六進制T2U(x) (無符號)
-80x88
-30xD13
-20xE14
-10xF15
00x00
50x55

規律

  • 負數補碼位模式作無符號解讀,值 = 2^w + x(x 為負數)。
  • 例:w=4, x=-3 → 16-3=13 (0xD)。
  • 非負數位模式不變,T2U(x) = x。

此轉換是 C 語言有符號/無符號隱式轉換的底層語義,直接影響比較、算術運算結果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved