一、幾種常用的數制:
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、二進位制、十進位制間相互轉換
二進位制 →
\rightarrow
→ 十進位制:
將二進位制數展開,各項相加。
十進位制 →
\rightarrow
→ 二進位制:
整數部分:將十進位制整數除以二,餘數從上到下排列,是從右往左排列。
小數部分:將十進位制小數乘以二,整數從下往上排列,是從右往左排列。
2、二進位制、十六進製制間相互轉換:
二進位制 →
\rightarrow
→ 十六進製制:
將四位二進位制數看成乙個整體,化為十六進製制數。
ps:若二進位制數整數部分最高一組不足4位時,用0補足4位。
小數部分最低一組不足4位時,同樣用0補足4位。
十六進製制 →
\rightarrow
→ 二進位制:
只需要將十六進製制數的每一位用等值的4位二進位制數代替。
3、二進位制、八進位制間相互轉換:
將三位二進位制數看成乙個整體,化為八進位制數。
ps:若二進位制數整數部分最高一組不足3位時,用0補足3位。
小數部分最低一組不足3位時,同樣用0補足3位。
八進位制 →
\rightarrow
→ 二進位制:
只需要將八進位制數的每一位用等值的3位二進位制數代替。
三、二進位制算術運算
1、特點:乘法運算可以通過若干次的」被乘數(或0)左移1位「與」被乘數(或0)與部分積相加「完成;除法運算可以通過若干次的」除數右移1位「與」從被除數或餘數中減去除數「完成。
2、反碼、補碼、補碼運算
正數:原碼=反碼=補碼
負數:反碼將原碼除符號位外,其它位按位取反。補碼是將反碼加1。
補碼運算特點:
符號位與數制位同等處理,簡化運算規則。
減法運算轉為加法運算,簡化電路設計。
解決溢位:位擴充套件
四、幾種常用編碼
1、8421碼(bcd碼),將乙個十位數制位用同等值的4位二位數制表示。
2、ascii碼。
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.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 校...
第一章 概述
1.模擬量輸入,輸出,開關量 閃爍 輸入,輸出及資料通訊 2.模擬量大多為開關量 3.mcu前做為前端採集器,mcu 感測器 4.開發步驟 1 i o分析 2 mcu造型 3 評估系統及相關硬體 4 設計硬體系統 5 硬體系統模組測試 6 軟體系統設計 7 系統測試 8 進一步工作 5.交叉編譯 6...