程式設計師教程第五版筆記

2021-08-25 11:01:23 字數 1010 閱讀 7353

r進製與十進位制轉化

r進製轉化為十進位制的方法是:將r進製數的每一位數乘以它的權,然後相加。

十進位制轉化為r進製的方法是:整數部分使用「除r取餘」,小數部分「乘r取整」。

二進位制與八進位制的轉化

二進位制轉化為八進位制時,從小數點開始,每三位二進位制數為一組(不足三位時,在小數點左邊時左邊補0,在小數點右邊時右邊補零),寫出每一組的等值八進位制數,順序排列起來就是八進位制。

八進位制轉化為二進位制時與二進位制轉化為八進位制思路相反。

二進位制與十六進製制的轉化

二進位制轉化為十六進製制時,從小數點開始,每四位二進位制數為一組(不足四位時,在小數點左邊時左邊補0,在小數點右邊時右邊補零),寫出每一組的等值十六進製制數,順序排列起來就是十六進製制。

十六進製制轉化為二進位制時與二進位制轉化為十六進製制思路相反。

正數的原碼、反碼、補碼都相同。

負數的反碼是其絕對值按位求反。

負數的補碼等於反碼末尾加1。

採用補碼時,碼值大者對應的真值就大。

移碼等於補碼符號位相反

定點數就是小數點固定不變的數,小數點位置通常有兩種約定方式:純小數或者純整數。

浮點數相當於科學技術法。

浮點數所表現的數值範圍由階碼決定、數值精度由尾數決定。

題1、利用ieee 754標準將176.0625表示為單精度浮點數

答:將十進位制轉化為二進位制

176.0625 = 10110000.0001

規格化二進位制數(最高位需要為1)

10110000.0001 = 2^7*1.01100000001

計算指數

7+127 = 134

10000110

得到單精度浮點數

符號位 0

指數部分 10000110

尾數部分 01100000001000000000000(需要補齊32位)

單精度浮點數 

01000011001100000001000000000000

c primer plus 第五版分享

本書全面講述了c語言程式設計的相關概念和知識。全書共17章。第1 2章學習c語言程式設計所需的預備知識。第3到15章介紹了c語言的相關知識,包括資料型別 格式化輸入輸出 運算子 表示式 流程控制語句 函式 陣列和指標 字串操作 記憶體管理 位操作等等,知識內容都針對c99標準 另外,第10章強化了對...

C Primer第五版筆記 關聯容器

一 型別 關聯容器支援高效的關鍵字查詢和訪問,標準庫中兩個主要的關聯容器是map和set。map中的元素是鍵值對關鍵字表示索引。set中每個元素只包含乙個關鍵字,set支援高效的關鍵字查詢。關聯容器根據三個特性可以分為8種 1 set還是map 2 關鍵字是否可以重複,允許重複的容器名字中都包含單詞...

C Primer第五版筆記 動態陣列

allocator類 為了讓new分配乙個物件陣列,需要在型別名後跟方括號,括號中是分配物件的數目,該數目必須是整型,但不必是常量 new t 分配的記憶體並不是得到乙個陣列,而是得到乙個陣列元素型別的指標,因此不能對動態陣列呼叫begin和end 與普通陣列不同的是,普通陣列不能定義長度為0的陣列...