第2章 bit 資料型別及其運算

2021-08-22 00:12:05 字數 1670 閱讀 4147

一:

bit——資訊的基本單位,表示電位的有無

符號位表示法:高位取負即為負數 eg:00001——10001

反碼表示法:所有位取反        eg:00001——11110

補碼表示法:取反後加1

aa的反碼-a1

00001       

11110

11111

200010      

11101

11110

3  00011

11100

11101

400100

11011

11100

500101

11010

11011

600110

11001

11010

700111

11000

11001

01000

10111

11000

901001

10110 

10111

a與-a相加應為0:eg:      01101

=         100000

最高位(進製)被捨去即為00000

二:二進位制數與十進位制數之間的轉換

1:如果十進位制數是奇數則其二進位制數最低位是1,如果十進位制數為偶數則其二進位制數最低位是0

2:十進位制轉換為二進位制:eg:105為正數,故其a7為0

105=a6乘2的6次+a5乘2的5次+a4乘2的4次+a3乘2的3次+a2乘2的2次+a1乘2的1次+a0乘2的0次

105為奇數,所以a0為1,等式兩端同時減一得104=a6乘2的6次+a5乘2的5次+a4乘2的4次+a3乘2的3次+a2乘2的2次+a1乘2的1次

等式兩端同除2得:52=a6乘2的5次+a5乘2的4次+a4乘2的3次+a3乘2的2次+a2乘2的1次+a1乘2的0次

52為偶數故a1為0           以此類推

3:二進位制轉化為十進位制:eg:(1)符號問題:最高位為0則數為正數,最高位為1則該數為負數

(2)絕對值計算  x=a6乘2的6次+a5乘2的5次+a4乘2的4次+a3乘2的3次+a2乘2的2次+a1乘2的1次+a0乘2的0次

(3)新增正負號

三:算術運算:加法和減法

加法:11+3=14

01011+00011=01110

減法:a-b可視為a+(-b)

符號擴充套件:

6位bit表示5:000101           8位bit表示5:00000101

6位bit表示-5:111011           8位bit表示-5:11111011

由上可得0和1不會改變量值

兩個bit長度不同的數相加將較短的數擴充套件成與較長數相等長度的bit

溢位:兩個正數(負數)相加得到負數(正數)的情況

tip:只有同號相加會發生溢位

四:邏輯運算:

1:「與」運算

兩數同為一運算結果為一,其他任何情況都為0

2;"或「運算

只要有乙個1運算結果均為1,兩數都為0則運算結果為0

3:」非「運算

與輸入數相反的運算

eg:1——0         0——1

4:」異或「運算

兩個數相異則輸出1

否則輸出0

其他型別:

看不懂

第 2 章 資料型別

2.1 識別符號與關鍵字 識別符號規則一 關於引導字元和後續字元,只要是unicode編碼的字元都可以作為引導字元包括ascii字元,下劃線 以及大多數非英文本元。後續字元是任意的引導字元,或者非空格,包括unicode中認為是數字的字元。識別符號大小寫敏感。規則二 識別符號不能與python的關鍵...

bit 資料型別

在計算機內部,有數以萬計的器件在控制電子的運動。這些器件隨時監測這電路中各處電壓的變化,並做出不同響應操作。這些器件不僅能檢測電壓的有無,還能測量出電壓的大小。但是這樣無疑會導致控制和檢測電路的過度複雜性。如果只是檢測電路中兩點之間是否有電壓,那麼電路的複雜性也會大大降低。而在計算機內部,正是採取後...

第2章 基本資料型別

計算機中的儲存單元為什麼要分型別呢?現實世界中的資料可以根據形態分類,如3 5是整數,且乙個是正的,乙個是負的 2.3 1.23 10 5是小數 a 是字元。計算機中沒有正負號,沒有小數點,沒有 只有0和1。無論整數 小數或字元,所有資料在計算機中都將編碼成由0和1組成的二進位制串。假設計算機中乙個...