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...