Python全栈[第二篇]:计算机基础知识-进制
生活随笔
收集整理的這篇文章主要介紹了
Python全栈[第二篇]:计算机基础知识-进制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
進制
- 常見進制有二進制、八進制、十六進制
- 十進制逢十進一;十六進制逢十六進一;八進制逢八進一;二進制逢二進一
- 計算機只識別二進制數(shù)據(jù),其基礎(chǔ)運算是采用2進制
二進制
計算機中最小的存儲單位是二進制位(binary digit),也叫比特, bit 只能夠存儲 0 或 1
8 bit = 1 byte(字節(jié))
- 每個數(shù)位上只有0和1;
- 字節(jié)內(nèi)部采用二進制方式記錄數(shù)字, 一個字節(jié)分成八段, 每個分段有一個編號, 最右邊分段編號是0, 向左逐漸遞增
二進制快速算法(累加)
| 2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 |
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
例:
二進制數(shù): 1011 0011
| 2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 |
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
十進制數(shù):128+32+16+2+1=179
- 注: 二進制中最低位為1,一定是奇數(shù),最低位0,一定是偶數(shù)
八進制
- 把二進制表示方式的所有數(shù)位從右向左每三個數(shù)位分成一組, 每組用一個0到7之間的數(shù)字代替可得到八進制表示方式
| 1011 0011 | 10 110 011 | 263 | 179 |
- 計算方法(分三組):
分別對映二進制累加計算
| 10 | 110 | 011 |
| 2 ^ 1 + 0 | 2 ^ 2 + 2 ^ 1 + 0 | 0 +2 ^ 1 +2 ^ 0 |
| 2 | 6 | 3 |
八進制的表示方式: 0o263
十六進制
- 16進制就是逢16進1,但我們只有0~9這十個數(shù)字,所以我們用A,B,C,D,E,F這六個字母來分別表示10,11,12,13,14,15。字母不區(qū)分大小寫。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
- 十六進制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方……
| 換算 | 2 * 16 ^ 1 | 0 * 16 ^0 |
| 十進制(累加) | 32 | 0 |
- 16進制的20表示成10進制就是:2×16 ^ 1+0×16 ^ 0=32
二進制轉(zhuǎn)換十六進制
- 計算方法(分兩組):
| 1011 | 0011 |
| 2 ^ 3 +0 +2 ^ 1 +2 ^ 0 | 2 ^ 1 +2 ^ 0 |
| b | 3 |
二進制: 1011 0011
十六進制: b3
十六進制的表示方式: 0xb3
-
計算機字節(jié)里采用二進制補碼記錄數(shù)字
-
所有非負數(shù)整數(shù), 補碼和原碼一樣
總結(jié)
以上是生活随笔為你收集整理的Python全栈[第二篇]:计算机基础知识-进制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)blackrock的阿拉丁系统与风
- 下一篇: python图像清晰度_python 图