進製之間的相互轉換

2021-10-08 05:52:45 字數 857 閱讀 4803

在我們學習的過程中,接觸過二進位制,八進位制,十進位制,十六進製制,不過這些進製是怎麼相互轉化的呢?咱們一起來看一下

首先,了解一下各個進製,

二進位制由0和1組成,

八進位制是由0~7組成,

十進位制就不用說了,大家都很熟悉,

十六進製制呢,是由0~9和abcdef組成滴

下面嘞,我們一起來學習一下二進位制與八進位制,十六進製制之間的轉換(十進位制就略去了,大家應該都不陌生)

比如乙個二進位制數 001010(10)

二進位制數與八進位制的相互轉化:將每三位二進位制數分成一組,例如上面的001010,分開為001 010,就像這個樣子,如果前面不足三位數的話就補0即可,咱們看看001 010(就可以知道,這個數位化為八進位制數就是12)

二進位制數與十六進製制的相互轉化:將每四位二進位制數分成一組,例如上面的001010,分開為0000 1010(前面不足四位數就補0),就可以知道,這位數位化為十六進製制為a

我們看一下十進位制整數如何轉化為二進位制,十六進製制

十進位制整數轉換為 n 進製整數採用「除 n 取餘,逆序排列」法。

具體做法是:將 n 作為除數,用十進位制整數除以 n,可以得到乙個商和餘數;

保留餘數,用商繼續除以 n,又得到乙個新的商和餘數;

仍然保留餘數,用商繼續除以 n,還會得到乙個新的商和餘數;……

如此反覆進行,每次都保留餘數,用商接著除以 n,直到商為 0 時為止。

把先得到的餘數作為 n 進製數的低位數字,後得到的餘數作為 n 進製數的高位數字,依次排列起來,就得到了 n 進製數字。

例如將42轉成二進位制數,用42依次除以2,在紙上算一下,可以簡單的得到其二進位制數為101010

同理,12轉十六進製制為c,因為12/16=0……12(而12表示c)

進製之間的相互轉換

進製的區別 進製常用的有二進位制 八進位制 十進位制以及十六進製制。電腦的讀寫就是使用的二進位制 例 當值為十的時候,怎麼區分二進位制 八進位制 十進位制 十六進製制 二進位制 0b1010 八進位制 012 十進位制 10 十六進製制 0xa 一 進製的運算與轉換 二進位制運算與轉換 0000 0...

QT進製之間的相互轉換

本篇是對作者本人在工作經常遇到的進製轉換進行總結,程式設計環境為qt5.7 int型別轉16進製制的字串 兩種方式 第一種 1 int m networkno 6300 2 log debug qstring number m networkno,16 這裡的log debug是列印日誌 自定義 可...

js各進製之間的相互轉換

十進位制轉二進位制 parseint num tostring 2 十進位制轉八進位制parseint num tostring 8 十進位制轉十六進製制parseint num tostring 16 二進位制轉十進位制parseint num,2 八進位制轉十進位制parseint num,8 ...