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

CSAPP 2.17 習題解析:4位十六進制/二進制轉無符號與補碼整數

     編輯:關於C語言

CSAPP 2.17 習題解析:4位十六進制/二進制轉無符號與補碼整數

假設 w=4,完成下表(十六進制 → 二進制 → 無符號 B2U → 補碼 B2T):

十六進制二進制無符號補碼
0xE111014-2
0x0000000
0x5010155
0x810008-8
0xD110113-3
0xF111115-1

計算規則

  • B2U:二進制直接按權展開求和。
  • B2T:最高位權為 -2^{w-1},其餘同無符號。
    例:1110 = -8 + 4 + 2 + 0 = -2;1000 = -8;1111 = -8+4+2+1 = -1。

此題鞏固定點數編碼基本功,是理解計算機系統整數表示的基石。

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