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