1樓:
先拿轉成二進位制為例,手算
-整數部分:寫出二進位制每位上的基數,個位是1,高位是低位乘以2,寫到比69大為止
128 64 32 16 8 4 2 1
0 1 0 0 0 1 0 1
用69除以最高位上的基數得到商和餘數=69/128=0[69],將商寫到128這位下面
用上步得數的餘數繼續計算=69/64=1[5],將1寫到64下面
5/32=0[5],5/16=0[5],5/8=0[5],5/4=1[1],1/2=0[1],1/1=1[0],計算直到餘數為0停止,如果還有位沒算就都填0,69轉換成二進位製數為1000101
-小數部分:取小數部分乘以2
取69.2的小數部分乘以2=0.2*2=0.4,結果的整數部分就是當前小數字[1000101.0]
取上步結果的小數部分乘以2=0.4*2=0.8[1000101.00],
0.8*2=1.6[1000101.
001],0.6*2=1.2[1000101.
0011],0.2*2=0.4[1000101.
00110],0.4*2=0.8[1000101.
001100],0.8*2=1.6[1000101.
0011001],0.6*2=1.2[1000101.
00110011],計算到達到指定位數或者小數部分為0時結束
結果69.2轉換為二進位製數為1000101.00110011
上述部分有乘以2的,換成乘以n那麼就可以轉換成n進製了,八進位制乘以8,十六進位制乘以16
有了二進位制的話轉換成八進位制有簡單演算法:八進位制每位相當於二進位制3位
1000101.00110011=[001][000][101].[001][100][110]=105.146o
同理十六進位制每位相當於二進位制4位:1000101.00110011=[0100][0101].[0011][0011]=45.33h
關於八進位制、十六進位制(小數部分)轉換二進位制如何換算?
2樓:去問驅蚊器
常規的演算法就是統統轉10進製再轉成對應的,只不過整數部分是一直除,小數部分是一直乘。但是對於2、8、16進製制之間互相轉化不需要這麼麻煩,不管是小數還是整數部分,說乙個快速轉化的方法。
8、16要轉成二進位制非常容易,只要把每一位都轉成二進位制整個串起來就行,只不過8進製每一位轉3位2進製,16進製制每次轉4位。
擴充套件資料
在進行進製轉換時有一基本原則:轉換後表達的「量」的多少不能發生改變。二進位制中的111個蘋果和十進位制中的7個蘋果是一樣多的。
十進位制中的數字排列是這樣的…… 萬 千 百 十 個 十分 百分 千分……
r進製中的數字排列是這樣的……r^4 r^3r^2 r^1 r^0 r^-1 r^-2 r^-3……
可以看出相鄰的數字間相差進製的一次方。
對10進製,從低位到高位,依次要乘以10^0,10^1,10^2,10^3……,也就是1、10、100、1000
對2進製,從低位到高位,依次要乘以2^0,2^1,2^2,2^3……,也就是1、2、4、8、……
八進位製數(4567)8轉換成二進位制,十進位制,十六進位製數表示.
3樓:毓人
(4567)8
=(100 101 110 111)2
=(100101110111)2
=(1001 0111 0111)2
=(977)16
(4567)8
=((((0*8+4)*8+5)*8+6)*8+7)10=(((4*8+5)*8+6)*8+7)10=((37*8+6)*8+7)10
=(302*8+7)10
=(2423)10
什麼是二進位制,八進位制,十進位制,十六進位制。還有他們之間的轉換?
4樓:匿名使用者
進製意思就是逢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
5樓:上科互聯
十進位制就是我們平時數學和生活中國經常用到的。
二進位制,八進位制,十六進位制一般是計算機用到的。計算機的最底層就是二進位制0,1**,其實都是很好理解的,十進位制是逢十進一,二進位制是逢二進一,八進位制是逢八進一,十六進位制是逢十六進一。他們之間的轉換有相對應的工具的。
你可以搜尋下進製轉化工具進行轉換。
6樓:滴噠來啦
二進位制由0 1組成,八進位制0到7 十進位制0到9
什麼是十六進位制和八進位制呀八進位制和十六進位制的意義是什麼
計算機能夠 處理數值 文字 聲音 影象等資訊,為頌弊戚什麼作為電子裝置的計算機能處理那麼多複雜的資訊呢?實際上,當把這些資訊轉換成計算機能卜譽識別的形式就能進行處理。目前計算機中所有的資訊都用 0 和 1 兩個數字符號組合的二進位製數來表示。數值 圖形 文字等各種形式的資訊,需要計算機加工處理時,首...
進製的互換,八進位制,十進位制,十六進位制之間的互換怎麼算
一 八進位制與十進位制的轉換 1 十進位制轉換成八進位制有兩種方法 1 間接法 先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制 2 直接法 八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下 整數部...
什麼是十進位制八進位制十六進位制它們之間如何轉換
x進製 程式編寫一般是2進製 也就是2進一位 我們生活中計數都是10進製 也就是到了10 就變成1,比如11就是10和1,只是10進製成了1 所以2進製只有1和0兩個數字 8 16進製制也就以此類推了.相互的轉換可以用轉換器 或者用簡便運算方法 找一本計算機基礎的書看看就懂了 這是電腦入門的常識,但...