初談二進位制和編碼

2021-06-25 21:59:11 字數 1231 閱讀 5323

二進位制:相對於十進位制來說是逢二進一(位)。0,1,10,11,100,101,110。。。這些都是用二進位制來表示十進位制中,0,1,2,3,4,5,6。。。

在計算機中之所以採用二進位制的主要原因是:實現容易(二進位制數只有兩個符號,即0和1),便於使用邏輯代數,運算簡單,記憶和傳輸可靠。儘管二進位制有許多優點,但仍存在書寫起來太長,閱讀與記憶不方便等不足的缺點。

二進位制中的單位:1byte(位元組)=8 bits(位)

1kb(千位元組)=1024bytes(位元組)

1mb(兆)=1024kb(千位元組)

1gb=1024mb

1tb=1024gb 其中:g,t分別稱為吉,太

十進位制轉換為二進位制:整數部分:採用除以2取餘法。即用十進位制數反覆地除以2,記下每次所得的餘數,直至商為0.將所得餘數按最後乙個餘數到第乙個餘數的順序依次排列起來即為轉換結果。

二進位制轉換為十進位制:例二進位制模式:101.101 (從小數點左邊數起)  位的值×2^n-1+(從小數點右邊數)位的值×2^-n=十進位制中的數。 應用於十進位制系統裡的加法技術同樣適用於二進位制系統。

二進位制轉換為十六進製制:從二進位制數的小數點開始從右向左,將每4位數字分成一組(最後一組若不足四位,可不補0),把每組數換成對應的十六進製制數碼即得到轉換結果。

二進位制記數法:整個表示式代表的數值是,每乙個數字值與其位置的量值相乘所得積之和。模式4.5表示:4×2^0+1×2^-1

編碼裡:計算機中英文本元主要用ascii編碼,三組常用字元——阿拉伯數字,大寫英文本母,小寫英文本母,它們的ascii碼值都是分別連續遞增的。其中小寫的英文本母十六進製制值比大寫的英文本母十六進製制值多20,ascii多100000。

數值編碼成浮點記數法:例。5.25. 第一先把5.25轉換成二進位制101.01。第二去掉小數點,要從二進位制表示的最左邊的1開始,留下4位,即1010(尾數).最後的1為丟失的位。第三安排指數,也就是尾數的前三位表示小數點的位置。假定尾數域的左邊有乙個小數點,如果是正數,右移。如果是負數,左移。找余碼記數法中使用長度為3的位模式的餘碼記數系統**。小數點向右移三位,也就是111(指數)。第四是符號位,最前面的一位,如果是正數,填0。否則填1.所以最後5.25被編碼成01111010。

浮點格式還有解碼:例如:解碼01101101.第一先把最後四位1101拿出來,第二看指數三位,它是110,也就是小數點位置向右移兩位。第三看符號位,它是0,是正數(若是1,就是負數)第四變成二進位制表示:11.01  第五:二進位制表示的11.01變成十進位制表示。1

×2^1+1×2^0+1×2^-2=3.25

字元編碼和二進位制

python直譯器在載入 py 檔案中的 時,會對內容進行編碼 預設ascill python3現在編碼是unicode.ascii american standard code for information interchange,美國標準資訊交換 是基於拉丁字母的一套電腦編碼系統,主要用於顯示...

二進位制編碼知識

對於整型資料,二進位制的表示為符號位 數值位,對於浮點型資料,十進位制轉二進位制的方式如下 將十進位制浮點型資料轉換為二進位制時分別將整數部分和小數部分轉化為二進位制 對於整數部分,每次除2取餘直到商為0,第乙個除法所得餘數為最低位。即將餘數反序排列 對於小數部分,每次將其小數字乘以2,取其整數字,...

二進位制編碼 小記

byte 範圍 128 127 16進製制 0xff 二進位制 1111 1111 int 256 解為 首一位為符號位 整體取反碼 0000 0000 加1 為0000 0001 為1 加上符號為 byte 1 例如 16進製制 0x7f 二進位制 0111 1111 int 127 解為 首一位...