關於2進製 10進製和16進製制只見的轉換

2022-02-03 14:05:06 字數 4894 閱讀 4393

1樓:匿名使用者

先來講一下2進製與10進製的相互轉換

(1)標準做法不講了(除2取餘)將數湊成2的倍數的和

如25 =16+9=16+8+1=16*1+8*1+4*0+2*0+1*1

因此25的二進位制值為11001 去掉前面的2的倍數的因數

再如37

43=32+11=32+8+3=32+8+2+1=32*1+16*0+8*1+4*0+2*1+1*1

結果101011

二進位制轉換為十進位制

從右到左對應 1 2 4 8 16 32 64 …… 見1加,見0 去

如110101001=1+8+32+128+256=425

倒數2、3、5、7為0 因此加數中沒有2、4、16、64

二進位制和八進位制

先熟悉 前面部分為二進位制的 後面部分為八進位制的 下標不太好加,不寫了

001=1

010=2

011=3

100=4

101=5

110=6

111=7

將三個從右到左,將三個分成一組 ,不足三們的前面補0

如二進位制的11011100110001101轉化為八進位制為多少?

11011100110001101=011 011 100 110 001 101

=3 3 4 6 1 5

因此轉化為八進位制值為334615

反過來八進位制轉化為二進位制類似 將乙個八進位制值寫成三位二進位制的,最左邊的0省略

如 1754263

1754263= 1 7 5 4 2 6 3

= 001 111 101 100 010 110 011

因此對應的二進位制值為1111101100010110011

二進位制和十六進位制的互換 類似於二進位制和八進位制的相互轉換,不過是四個一組

11011100110001101=0001 1011 1001 1000 1101 前面補了三個0

= 1 b 9 8 d

十六進位制值為1b98d

十六進位制的3a594c23轉換為二進位制

3a594c23= 3 a 5 9 4 c 2 3

= 0011 1010 0101 1001 0100 1100 0010 0011

因此二進位制結果為111010010110010100110000100011

總之,要進行進製的轉換一般以二進位制為基礎來進行

八進位制轉換為十進位制,十六進位制轉換為十進位制 反過來 十進位制轉換為八進位制,十進位制轉換為十六進位制 時,以二進位制進行過渡。下面舉乙個例子

將十六進位制3a5轉換為十進位制

a5f= a 5 f

= 1010 0101 1111

= 1 0 1 0 0 1 0 1 1 1 1 1 二進位制

2048 1024 512 256 128 64 32 16 8 4 2 1 對應值

2048+512+64+16+8+4+2+1=2655

2樓:匿名使用者

微控制器:二進位制,十進位制,十六進位制之間的轉換關係。 10

3樓:做而論道

數制轉換,和微控制器,沒有關係。

甚至可以說,和任何計算機,都沒有關係。

二進位製數與十六進位製數之間如何互相轉換

4樓:凡後

從右往左4個為一位,不夠補0 如表

二進位制 十六進位制

0000 0

0001 1

0010 2

0011 3

0100 4

0101 5

0110 6

0111 7

1000 8

1001 9

1010 a

1011 b

1100 c

1101 d

1110 e

1111 f

如二進位制1001101 四個為一位 0100 1101 十六進位制為 4d

什麼是二進位制,八進位制,十進位制,十六進位制。還有他們之間的轉換?

5樓:匿名使用者

進製意思就是逢r進製(規則),列如二進位制就是逢2進1,八進位制就是逢8進1,十進位制就是逢10進1,十六進位制就是逢16進1,它們都是進製記數制。

我們平常用到的基本都是十進位製數系,而二進位制主要用於計算機,所有的外部資訊都要轉換為二進位製數後計算機才能進行處理,八進位制,十六進位制是在程式設計時為了方便的和二進位制轉換而誕生的,也有可能未來會出現三十二進位制也說不定。

轉換之前我們先說一下他們的數制,r我們稱之為"基數",而數制中的每乙個固定位置對應的單位值我們稱為"權",以r為底的冪; 乙個數是可以按權的。例如:12.

34=1*10¹+2*10º+3*10¯¹+4*10¯²;

二進位制的基數有2,符號包含0,1;八進位制的基數有8,符號包含0,1,2,3,4,5,6,7;十進位制的基數有10,符號包含0,1,2,3,4,5,6,7,8,9;十六進位制基數16,符號包含0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f;總結來說就是r進製數使用0-(r-1)個符號。

r進製轉換為十進位制:

規則:將各位數字與它的權相乘積累加。如:

(10.01)b=1*2¹+0*2º+0*2¯¹+1*2¯²=2+0+0+0.25=(2.25)d;

(12.34)o=1*8¹+2*8º+3*8¯¹+4*8¯²=8+2+0.375+0.0625=(10.4375)d;

(89.ab)h=8*16¹+9*16º+10*16¯¹+11*16¯²=128+9+0.625+0.04296875=(137.66796875)d;

就是以小數點起左右向兩邊分別轉換;

十進位制轉r進製:整數小數分別轉換然後拼接,

整數轉換規則:用十進位製數連續的除以r其餘數為相應的r進製的各位係數,為除r取餘法;

小數轉換規則:連續的乘以r(到達精度或小數部分為0為止)得到的整數字即為r進製數,為乘r取整法;

如:(17.89)d =(10001.1110)b

->17%2=8---1 低位 0.89*2=1.78 高位

->8%2=4---0 0.78*2=1.56

->4%2=2---0 0.56*2=1.12

->2%2=1---0 0.12*2=0.24

->1%2=0---1 高位 。。。。 低位

(17.89)d =(21.70)o

->17%8=2---1 低位 0.89*8=7.12 高位

->2%8=0---2 高位 0.12*8=0.96 低位

(17.89)d =(11.e3d7)h

->17%16=1---1 低位 0.89*16=e.24 高位

->1%16=0---1 高位 0.24*16=3.84

-> 0.84*16=d.44

-> 0.44*16=7.04 低位

二、八、十六進位制的相互轉換:

規則:因為每三位二進位製數可以表示乙個八進位製數,每四位二進位製數可以表示乙個十六進位製數,

所以二進位制 轉換 八(十六)進製 時 以小數點開始左右分割每三(四)位為一單元,每個單元獨立轉換為八(十六)進製,單位中的中間的0不能忽略,兩頭的不夠可以補0;

如:(10101.01101)b=(010 101 . 011 010)b=(25.32)o

(10101.01101)b=(0001 0101 . 0110 1000)b=(15.68)h

八(十六)進製 轉換 二進位制 時 以小數點開始左右分別獨立轉換為三(四)位二進位製數,除了左邊的最高位,其他位不足三(四)位用0補,按由高到低位寫在一起。

如:(21.67)o=(010 001 . 110 111)b

(f1.0a)h=(1111 0001 . 0000 1010)b

那麼 八進位制與十六進位制之間如何轉換?答案是可以先將其轉換為二進位制然後再轉換為要轉換的進製。

如: (bc.ef)h=(1011 1100 . 1110 1111)b=(010 111 100 . 111 011 110)b=(274.736)o

6樓:上科互聯

十進位制就是我們平時數學和生活中國經常用到的。

二進位制,八進位制,十六進位制一般是計算機用到的。計算機的最底層就是二進位制0,1**,其實都是很好理解的,十進位制是逢十進一,二進位制是逢二進一,八進位制是逢八進一,十六進位制是逢十六進一。他們之間的轉換有相對應的工具的。

你可以搜尋下進製轉化工具進行轉換。

7樓:滴噠來啦

二進位制由0 1組成,八進位制0到7 十進位制0到9

2進製,10進製,16進製制之間的數值怎麼換算

8樓:匿名使用者

一、2進製轉16進製制,以4位為一組,查表即可。

二、16進製制轉2進製,每1位轉為4位,查表。

三、2或16進製制轉10進製,設共有n位,即a(n)...a(1)a(0)則:

2轉10:a(0)+a(1)*2^1+....+a(n)+2^n16轉10:a(0)+a(1)*16^1+....+a(n)+16^n

四、10轉2或16,要用除法。

10進製怎麼轉2進製,8進製,16進製制?

十 二。十 整數部分 然後我們將餘數按從下往上的順序書寫就是 11001,那麼這個11001就是十進位制25的二進位制形式。小數部分 然後我們將整數部分按從上往下的順序書寫就是 101,那麼這個101就是十進位制的二進位制形式。所以 十 二 十進位制轉成二進位制是這樣 把這個十進位製數做二的整除運算...

計算機 10進製和2進製還有16進製制之間怎麼轉換

1。二進位制與十進位制數間的轉換 1 二進位制轉換為十進位制 將每個二進位製數按權後求和即可。請看例題 把二進位製數 101.101 2 1 22 0 21 1 20 1 2 1 0 2 2 1 2 3 5.625 10 2 十進位制轉換為二進位制 一般需要將十進位製數的整數部分與小數部分分開處理。...

10進製轉16進製制,請教10進製轉16進製制如何轉

10進製數轉16進製製數 include main 這個只能由十進位制轉成二進位制 然後二進位制再轉成十六進位制 因為計算機是用的二進位制撒,沒得法 嘿嘿十進位制轉二進位制 用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 302 2 151 餘0 151 2 75 餘1...