一:
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組成的二進位制串。假設計算機中乙個...