1.進製
進製是一種記數方式 ,可以用有限的數字符號代表所有的數值。由特定的數值組成。
2.進製的表現形式
二進位制: 由0和1兩個數字組成。
八進位制: 由0-7數字組成,為了區分與其他進製的數字區別,開頭都是以0開始。
十進位制: 都是以0-9這九個數字組成,不能以0開頭。
十六進製制:由0-9和a-f組成。為了區分於其他數字的區別,開頭都是以0x或0x開始。
3.進製之間的轉換
3.1 十進位制轉二進位制:除以2,反向取餘數,直到商為0。(integer.tobinarystring(9))
3.2 二進位制轉十進位制:二進位制的每乙個數乘以2的n次方,n表示當前數所在的位置從0開始,每次遞增1。然後得出來的每個數相加。
3.3 十進位制轉8進製:除以8,反向取餘數,直到商為0。
3.4 八進位制轉十進位制:每乙個數乘以8的n次方,n表示當前數所在的位置從0開始,每次遞增1。然後得出來的每個數相加。
3.5 十進位制轉十六進製制:除以16,反向取餘數,直到商為0。十六進製制的特點:由0~9 a(10) b(11) c(12) d(13) e(14) f(15) 表示。
十六進製制轉十進位制:每乙個數乘以10的n次方,n表示當前數所在的位置從0開始,每次遞增1。然後得出來的每個數相加。
3.6 計算機對有符號數(包括浮點數)的表示有三種方法:原碼、反碼和補碼, 補碼=反碼+1。在 二進位制裡,是用 0 和 1 來表示正負的,最高位為符號位,最高位為 1 代表負數,最高位為 0 代表正數。
以負數-5為例:
>1.先將-5的絕對值轉換成二進位制,即為0000 0101;
>2.然後求該二進位制的反碼,即為 1111 1010;
>3.最後將反碼加1,即為:1111 1011
八進位制轉二進位制
位 bit 一位二進位制數,又稱位元 位元組 byte 1b 8b 記憶體儲存的最小單元 字長 同一時間內,計算機能處理的二進位制位數 字長決定了計算機的運算精度,字長越長,計算機的運算精度就越高。因此,高效能的計算機,其字長較長,而效能較差的計算機,其字長相對要短一些。其次,字長決定了指令直接定址...
十進位制,二進位制,八進位制
發現很多人不懂十進位制 二進位制 八進位制等相互轉化的原理。在此我簡單的寫一下 php中有decbin 用於十進位制轉化二進位制,原理是什麼?我舉例說明一下 33的二進位制是多少?首先你必須明白。二進位制是只出現0101這樣的,33的二進位制是什麼呢?33除以2等於16餘數1,得到的1即為33二進位...
二進位制 八進位制 十六進製制
生活中我們普遍用十進位制,逢十進一。同理,二進位制八進位制和十六進製制是逢二進 一 逢八進 一 逢十六進一。十進位制是便於人理解而二進位制是便於電腦理解。二進位制在計算機內部使用是再自然不過的。但在人機交流上,二進位制有致命的弱點 數字的書寫特別冗長。二進位制和八進位制 二進位制和十六進製制之間的換...