1.1.1
基數為r的r進製數可表示為:
an*r^n+…….+a0*r^0+b1*r^(-1)+…….+bm*r^(-m);
二進位制 binary
八進位制 octal
十進位制 decimal
十六進製制 hexadecimal
這麼記:bob's dog likes hotdog;
1.1.2
1.二進位制變十進位制:加唄
2.十進位制變二進位制
(1)降冪法
就是乙個乙個減
(2)除法
整數除以二,商接著運算,餘數留下
最開始是a0,然後a1,a2;
小數乘以二,小數接著算,整數留下先變b1,後b2,b3;
1.1.3
十六進製制
十進位制變十六進製制
(1)降冪
(2)除法
和二進位制的一樣
1.21.2.2
十六進製制的運算記住是逢16進1就行;
加法減法不說,
乘法注意,也是一位一位地乘,過16向前進;
除法書上只說是由乘法和減法共同處理,那就是和平時十進位制的除法差不多;
1.3補碼中正的第一位是0,負數第一位是1;
求補運算:按位求反後末位加一
原碼(-(2^n-1)到+(2^n-1))
反碼(-(2^n-1)到+(2^n-1))
補碼(-
2^n到+(2^n-1))正數自
自自負數自
符號位不變(為1),其他全反過來
2^n-|x|,n是機器的字長;
或者它的絕對值(正)進行求補,之後什麼都不用改!!!
0000 0000
1000 0000
00000000(+0)
11111111(-0)
10000000是-128!!!
0000 0000(僅)
//因為多乙個,所以電腦用補碼
為了擴大精度範圍,會用兩個位元組(叫雙精度數),這是只有第乙個位元組的第一位表示符號。第二個位元組的第一位表示數值;
15符號
高位字0
15地位字0
15是編號,每個機器字由低位向高位遍號;
1.3.2
任何數 求補的求補等於它自身
補碼的加法:正常算
補碼的減法:加上被減數的負數的補碼
1.3.3
無符號整數的話範圍是0<=n<=2^n-1
1.3.4
asc2碼以八位(乙個位元組)來表示乙個字元,低的七位是asc2碼值,最高位一般是校驗位;
1.4 邏輯運算
and 與:要求嚴苛
or 或:能上就上
not 非
異或:取值相異,結果為
1;所有邏輯運算全是按位走的;
另:我看別人的總結裡由乙個bcd碼的東西
但是我看的教材裡沒有,還是補上吧
bcd碼:
4位二進位制數編碼表示0到9這十個數,稱為bcd碼。bcd碼是無符號整數
具體誰表示誰可以任選的;
bcd碼可分為
有權碼和無權碼兩類:有權bcd碼有
8421碼、2421碼、5421
碼,其中
8421碼是最常用的;無權bcd碼有餘
3碼,餘3
迴圈碼等。
8421
8421 bcd碼是最基本和最常用的bcd
碼,它和四位自然二進位製碼相似,各位的
權值為8
、4、2
、1,故稱為有權bcd
碼。和四位自然二進位製碼不同的是,它只選用了四位二進位製碼中前
10組**,即用0000~1001
分別代表它所對應的
十進位制數,餘下的六組**不用。
壓縮bcd碼:乙個位元組存放兩個十進位制數,四位四位地走
其值也用二-->
十進位制編碼(
bcd碼)或數字符
的ascii
碼的低4位表示。符號位也占用裝修位元組並放在最低數字位之後。其值選用四位編碼中六種冗餘狀態中的有關值,如用12(c
)表示正號,
13(d)
表示負號。例如
+56和-35表示為:
05612
(+56)1003
513(-35)10
壓縮bcd碼多用於組合語言中
非壓縮bcd碼:用8位二進位制數表示乙個十進位制數字
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...
第一章 數制和碼制
一 幾種常用的數制 1 二進位制 0 1表示 簡稱 b 2 八進位制 0 1 2 3 4 5 6 7表示 簡稱o 3 十進位制 0 1 2 3 4 5 6 7 8 9表示 簡稱d 4 十六進製制 0 1 2 3 4 5 6 7 8 9 a b c d e f 簡稱h 二 不同數制間的轉換 1 二進位...
第一章 緒論
1.16 void print descending int x,int y,int z 按從大到小順序輸出三個數 print descending 1.17 status fib int k,int m,int f 求k階斐波那契序列的第m項的值f gender char schoolname 校...