不同進位間轉換的幾種方法

2021-01-08 單片機技術交流站

實際工作中,經常需要將某個進位的數轉換成其他進位的數,最常碰到就是10進位轉16進位和10進位轉2進位。

10進位轉換成其他進位使用的方法叫"除k取餘法","除k"中這個k就是我們需要轉換成的進位,比如要轉換成2進位,這個K就是2,要轉換成16進位,這個K就是16。"取餘"中的餘就是在這個除法過程中的餘數(直到商為0)。

以185轉成2進位為例,轉換過程見上圖,所以轉換結果是:185 = 10111001(2進位),注意餘數是從下往上取,不要搞反了。

小夥伴可以使用這種方法將185轉換成16進位:185 = B9(16進位)。

除K取餘發是進位間轉換的核心思想,對於想學習單片機的小夥伴來說,這個是必須要要掌握的知識點。比如其他進位間需要轉換,那我們可以先把要轉換的數轉換成10進位,然後在轉換成其他進位。

上面介紹了除K取餘法來進行進位間的轉換,在實際工作中我們不可能每個數字都這樣子計算,畢竟自己計算需要時間的。下面介紹幾種我常用的進位轉換方法給大家參考。

1-使用windows自帶的計算器進行進位轉換

首先打開windows計算器,界面如下,點擊圖中紅色箭頭指向的地方,選擇模式為「程式設計師」:

切換到程式設計師模式後,我們可以看到右側就可以選擇不同的進位了,具體看圖中紅色方框內說明。

例如我們在十進位中輸入185,那麼我們就可以在其他進位中看到轉換的結果了,很明顯,轉換結果和我們上面計算的結果相同。

2-使用excel來計算

Excel是非常強大的,在工作中我們有很多參數計算都可以公式輸入到excel完成,小夥伴們可以多使用excel。如下圖,就是將十進位轉換成十六進位的excel計算表格,只需要使用其自帶的公式(DEC2HEX)即可。

3-使用網絡上的進位轉換器

如果電腦有網的時候,大家可以度娘搜索「在線進位轉換」,點擊第一個搜索結果,就可以進行進位轉換了,如下圖:

大家認為哪一種方法最方便呢?歡迎在評論區留言,謝謝!

相關焦點

  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    十六進位數及十進位數是現代數字系統中常用的四種數制,這幾種進位制計數制之間的對應關係如表1所列。1、十進位數轉換成非十進位數(1)十進位整數轉換成非十進位整數①為什麼要進行數制間的轉換?,這幾種進位制計數制之間的對應關係如表1所列。
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • 二進位、八進位、十進位、十六進位數的轉換方法
    (2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和18 4 2 1二 、數制轉換 不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
  • 進位轉換方法
    10進位轉換成其他的都是除以要轉換成的那個數,也就是說轉換成二進位的就除以2,轉換成八進位的就除以8,轉換成十六進位的就除以16,然後倒取餘數。
  • 知識分享 I 不同進位數字的相互轉換
    工程函數中提供了二進位、八進位、十進位和十六進位之間的數值轉換函數。
  • 10、進位轉換:二進位、八進位、十六進位、十進位之間的轉換
    上節我們對二進位、八進位和十六進位進行了說明,本節重點講解不同進位之間的轉換,這在編程中經常會用到,尤其是C語言。
  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:28轉換為2進位先用2的n次方來表示28這個數,然後用2的n次方乘以1或者乘以0,相加來湊成與之相等的數,得到的1或者是0,根據這個表格,從左往右把二進位數字湊在一起,11100就是28的二進位了。
  • 介紹一種二進位轉換成十進位的方法
    二進位如何轉換成十進位二進位轉換為十進位的簡便方法。
  • 進位制與位值原理,不同進位怎麼轉換
    那這個十位的1代表的10,也就是說我們平常用的最多的十進位,滿10進1,借1當10,在十進位中,所有的數字為0、1、2、3、4、5、6、7、8、9。這裡有必要強調一下,數與數字是兩個概念,以十進位為例,數有無限個,數字卻只有0-9這十個數字。其他進位也類似,假如是n進位,那麼它組的數字是從0——n-1。
  • Java進位轉換的幾個方法
    無論是常規的10轉2、8、16進位,還是2、8、16轉10進位的方法都被封裝在Integer對象中。例如:十進位轉成十六進位: Integer.toHexString(int i) 十進位轉成八進位 Integer.toOctalString(int i) 十進位轉成二進位 Integer.toBinaryString(int i) 十六進位轉成十進位 Integer.valueOf
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    那麼,我們可以得出結果將0.45轉換為二進位約等於0.0111 上面介紹的方法是十進位轉換為為二進位的方法,需要大家注意的是: 1) 十進位轉換為二進位,需要分成整數和小數兩個部分分別轉換 2) 當轉換整數時,用的除2取餘法,而轉換小數時候,用的是乘2取整法 3
  • 單片機進位轉換
    十 ----> 八  10進位數轉換成8進位的方法,和轉換為2進位的方法類似,惟一變化:除數由2變成8。   來看一個例子,如何將十進位數120轉換成八進位數。十 ----> 十六   10進位數轉換成16進位的方法,和轉換為2進位的方法類似,惟一變化:除數由2變成16。
  • 進位轉換 二進位轉十進位
    上節課我們學習了十進位轉換成二進位的方法,那二進位轉換十進位是怎麼轉換的呢?
  • 計算機考試進位間轉換,能用計算器嗎?
    計算機考試不論是國考,還是專升本等考試,總會考幾分關於進位轉換的題目,那麼很多小夥伴不會算或者算不對怎麼辦?有小夥伴會問我能用計算器不。首先和大家講解一下電腦上的計算器進位轉化的設置及運用方法,這裡以win7系統為例:①先找到附近裡面的計算器
  • 個人總結——二進位、十進位、十六進位轉換的方法
    近期和同事溝通時發現很多小夥伴多進位的轉換不太清晰,所以趁著周末自己總結了一下和大家分享想,下面先了解下定義。
  • 二進位與八進位互相轉換
    上節課我們學習了二進位轉換十進位,那二進位與常用的八進位之間是如何互相轉換的呢?下面我們先看看二進位與八進位的轉換方法。
  • 二進位,八進位,十進位,十六進位轉換詳解~
    2.  方法二:八進位···>十進位···>二進位             2268 = 2×8^2 + 2×8^1 + 6×8^0 = 15010             15010 = 100101102       (一位八進位數可轉換為三位二進位數,整數不夠三位在左側補0,小數在右側補0)      100101102 = (
  • 二進位、八進位和十六進位數之間的轉換
    (1)二進位數轉換為十六進位轉換方法與二進位數轉換為八進位類似,只不過是四位合一位。如:將10111101010.010001B轉換為十六進位。以小數點為基準,對於整數部分,從右向左,四位一組,不足四位前面補0。
  • 微課 | 計算機中的進位轉換
    進位也就是進位計數制,是人為定義的帶進位的計數方法
  • 如何進行進位轉換
    進位轉換   進位轉換是人們利用符號來計數的方法。   二進位、八進位、十進位、十六進位之間的轉換   一、二進位與十進位之間的轉換   1、十進位轉二進位   方法為:十進位數除