進製,補碼,BCD碼 第一章ibm pc學習筆記

2021-08-08 11:56:47 字數 2181 閱讀 8244

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 校...