進位轉換

2021-02-19 八方匯PLC實戰編程培訓


    計算機中採用的是二進位,因為二進位具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省設備等優點,為了便於描述,又常用八、十六進位作為二進位的縮寫。
一般計數都採用進位計數,其特點是:
(1)逢N進一,N是每種進位計數制表示一位數所需要的符號數目為基數。
(2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。
在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和1
8 4 2 1


   不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
有四進位
十進位:有10個基數:0 ~~ 9 ,逢十進一


二進位:有2 個基數:0 ~~ 1 ,逢二進一


八進位:有8個基數:0 ~~ 7 ,逢八進一


十六進位:有16個基數:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六進一


1、數的進位記數法
N=a n-1*p n-1+a n-2*p n-2+…+a2*p2+a1*p1+a0*p0


2、十進位數與P進位數之間的轉換
①十進位轉換成二進位:十進位整數轉換成二進位整數通常採用除2取餘法,小數部分乘2取整法。例如,將(30)10轉換成二進位數。
將(30)10轉換成二進位數
2| 30 ….0 ----最右位
2| 15 ….1
2| 7 ….1
2| 3 ….1
1 ….1 ----最左位
∴ (30)10=(11110)2


將(30)10轉換成八、十六進位數
8| 30 ……6 -最右位
3 -最左位
∴ (30)10 =(36)8


16| 30 …14(E)----最右位
1 ----最左位
∴ (30)10 =(1E)16


3、將P進位數轉換為十進位數
把一個二進位轉換成十進位採用方法:把這個二進位的最後一位乘上20,倒數第二位乘上21,……,一直到最高位乘上2n,然後將各項乘積相加的結果就它的十進位表達式。


把二進位11110轉換為十進位
(11110)2=1*24+1*23+1*22+1*21+0*20=
=16+8+4+2+0
=(30)10


把一個八進位轉換成十進位採用方法:把這個八進位的最後一位乘上80,倒數第二位乘上81,……,一直到最高位乘上8n,然後將各項乘積相加的結果就它的十進位表達式。


把八進位36轉換為十進位
(36)8=3*81+6*80=24+6=(30)10


把一個十六進位轉換成十進位採用方法:把這個十六進位的最後一位乘上160,倒數第二位乘上161,……,一直到最高位乘上16n,然後將各項乘積相加的結果就它的十進位表達式。


把十六制1E轉換為十進位

(1E)16=1*161+14*160=16+14=(30)10


(1)二進位數轉換成八進位數:對於整數,從低位到高位將二進位數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進位數用一位八進位數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。例如:
將二進位數1101001轉換成八進位數,則
(001 101 001)2
| | |
( 1 5 1)8
( 1101001)2=(151)8


(2)八進位數轉換成二進位數:只要將每位八進位數用三位二進位數替換,即可完成轉換,例如,把八進位數(643.503)8,轉換成二進位數,則
(6 4 3 . 5 0 3)8
| | | | | |
(110 100 011 . 101 000 011)2
(643.503)8=(110100011.101000011)2

 
(1)二進位數轉換成十六進位數:由於2的4次方=16,所以依照二進位與八進位的轉換方法,將二進位數的每四位用一個十六進位數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。


(2)十六進位轉換成二進位數
如將十六進位數轉換成二進位數,只要將每一位十六進位數用四位相應的二進位數表示,即可完成轉換。
例如:將(163.5B)16轉換成二進位數,則
( 1 6 3 . 5 B )16
| | | | |
(0001 0110 0011. 0101 1011 )2
(163.5B)16=(101100011.01011011)2
2進位轉10進位最簡便方法??
如:(10111)2
    =(((((0*2+1)*2+0)*2+1)*2+1)*2+1)10
    =((((1*2+0)*2+1)*2+1)*2+1)10
    =((((2+0)*2+1)*2+1)*2+1)10
    =(((2*2+1)*2+1)*2+1)10
    =(((4+1)*2+1)*2+1)10
    =((5*2+1)*2+1)10
    =((10+1)*2+1)10
    =(11*2+1)10
    =(22+1)10
    =(23)10

相關焦點

  • Python 進位轉換
    提到進位轉換這裡需要了解int()這個內置函數,大多數人都會這樣用:int(x)其目的一般是將x字符串轉化為整數,int()除了這個作用外,還可以將其他進位數轉化為十進位數,Python內置函數官方文檔
  • 單片機進位轉換
    十 ----> 八  10進位數轉換成8進位的方法,和轉換為2進位的方法類似,惟一變化:除數由2變成8。   來看一個例子,如何將十進位數120轉換成八進位數。十 ----> 十六   10進位數轉換成16進位的方法,和轉換為2進位的方法類似,惟一變化:除數由2變成16。
  • 二進位與八進位互相轉換
    上節課我們學習了二進位轉換十進位,那二進位與常用的八進位之間是如何互相轉換的呢?下面我們先看看二進位與八進位的轉換方法。
  • 計算機進位的轉換
    所以我們就得學會進位的轉換,輸入計算機能聽懂的語言,這樣計算機才能聽懂我們說話,今天我們就學習一下進位的轉換和補碼反碼的計算。1、 最常見的是十進位轉換成二進位,主要有三種方法:比如我們吧十進位的45,轉換成二進位:(1)、方法1除2取餘,最後結果是101101如下圖所示(從下往上讀):(2)、我們也可以採用8421碼進行計算,如下圖所示
  • 二進位、八進位、十進位、十六進位數的轉換方法
    -2+…+a2*p2+a1*p1+a0*p02、十進位數與P進位數之間的轉換①十進位轉換成二進位:十進位整數轉換成二進位整數通常採用除2取餘法,小數部分乘2取整法。例如,將(30)10轉換成二進位數。把十六制1E轉換為十進位(1E)16=1*161+14*160=16+14=(30)103、二進位轉換成八進位數(1)二進位數轉換成八進位數:對於整數,從低位到高位將二進位數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進位數用一位八進位數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即可完成。
  • javascript進位的轉換
    大家都知道計算機在電腦上存儲的數據是01二進位數存儲的,但是二進位的這種數據對於我們人來說讀取是非常費勁的。這時候就需要我們用到二、八、十、十六進位之間的轉換了十進位和二進位之間的轉換十轉二:用到的方法是除二取餘,倒序排列例如將52轉為二進位結果為110100
  • 二進位,八進位,十進位,十六進位轉換詳解~
    小數:0.11= 1×2^-1 + 1×2^-2 (以小數點為界逐步向右排序)        2.八進位···>十進位        轉換原則:讓八進位各位上的係數乘以對應的權,然後求其和。
  • JS十進位轉換二進位
    最近因為需求,要接觸到前端JS的一些東西,遇到需要把十進位數字轉換為二進位,並且補全對應位數,覺得蠻有趣的,所以把它記錄下來。十進位轉二進位方法其實很簡單,一個函數搞定了:var value = parseInt(12).toString(2);//parsetInt裡面是要轉換的數字,toString裡面是要轉換的進位,//如果要轉換為其他進位,替換掉就好了,so easy。
  • python進位轉換:十進位轉二進位的用法
    我們在學習python時候肯定會碰到關於進位轉換,其實這是非常簡單的,這個就像小學學習數學乘法口訣意義,只要記住轉換口訣即可輕鬆應用,一起來看下具體的操作內容吧~一、python進位轉換dec(十進位)—> bin(二進位)dec(十進位)—> oct(八進位)dec(十進位)—> hex(十六進位)二、十進位我們所熟知的十進位,其實是從 0 開始,數到 9 之後,就跳到
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    1.十進位轉R進位1.1 十進位轉二進位十進位整數轉二進位十進位整數轉換成二進位採用「除2倒取餘」,十進位小數轉換成二進位小數採用
  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:28轉換為2進位先用2的n次方來表示28這個數,然後用2的n次方乘以1或者乘以0,相加來湊成與之相等的數,得到的1或者是0,根據這個表格,從左往右把二進位數字湊在一起,11100就是
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • 如何進行進位轉換
    進位轉換   進位轉換是人們利用符號來計數的方法。   二進位、八進位、十進位、十六進位之間的轉換   一、二進位與十進位之間的轉換   1、十進位轉二進位
  • 二進位與十六進位之間互相轉換
    通過上節課的學習,我們掌握了二進位與八進位互相轉換的方法(我們介紹的是421法),我們進行知識遷移,二進位數轉換成十六進位數的方法我們用
  • 常用的二進位與八進位-十進位-十六進位之間的轉換
    # 常見單位轉換'''1bit8bits = 1Byte1024Bytes =
  • 【S7-200】二進位、八進位、十進位、十六進位數的轉換方法
    在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和18 4 2 1二 、數制轉換 不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
  • 6、計算機進位之二進位、十進位、十六進位之間的轉換
    4、進位之間的轉換4.1、正整數的十進位轉換二進位將一個十進位數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取除得的餘數,即換算為二進位數的結果4.2、二進位轉換為十進位二進位轉十進位的轉換原理:從二進位的右邊第一個數開始,每一個乘以2的n次方,n從0開始,每次遞增1。然後得出來的每個數相加即是十進位數。
  • MATLAB數據進位轉換
    MATLAB中,數據的運算、讀取和存儲過程有時會涉及到進位的轉換。不了解進位轉換方法的話會非常惱火。1、單個數據轉換比如我們想知道一個十進位數的二進位表示,來看具體的位置1還是0.這時可以用dec2bin函數。
  • 【二進位】----十進位數轉換成二進位數
    我們今天就來看看十進位的數和二進位的數是如何轉換的。                           數學問題                           我們通過下面的例子來看看如何將十進位的數轉換成二進位的數。
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    1、十進位數轉換成非十進位數(1)十進位整數轉換成非十進位整數①為什麼要進行數制間的轉換?3、二、八、十進位數之間轉換(1)二進位 數與八進位數之間的轉換轉換方法①把二進位數轉換為八進位數時,按「三位並一位」的方法進行。