將110101b轉換為對應的八進位制十六進

2021-05-28 02:18:18 字數 3334 閱讀 7448

1樓:仁昌居士

11011011.001101b轉換八進位制數

為333.15,轉換十六進位制數為db.34,轉換十進位制數數為219.203125。

二進位制數到十六進位制數的轉換是從小數點開始,分別向左、右按4位分組轉換成對應的十六進位制數字字元,最後不滿4位的,則需補0。即11011011.001101b=[1101][1011].

[0011][0100]b=db.34。

二進位制與八進位制的互相轉換和二進位制與十六進位制的轉換類似,區別在於需要操作的是三位一組而不是四位。即11011011.001101b=[011][011][011].

[001][101]b=333.15。

二進位制轉換為十進位制方法是「按權求和」,先將二迸制的數寫成加權係數式,而後根據十進位制的加法規則進行求和。即11011011.001101b=[1*2^7+1*2^6+1*2^4+1*2^3+1*2^1+1*2^0].

[1*2^-3+1*2^-4+1*2^-6]=219.203125。

2樓:匿名使用者

利用簡單辦法轉成八進位制數:1位八進位制數對應3位二進位制數

11011011.001101b=[011][011][011].[001][101]b=333.15o

利用簡單辦法轉成十六進位制數:1位十六進位制數對應4位二進位制數

11011011.001101b=[1101][1011].[0011][0100]b=db.34h

轉十進位制:寫出二進位制整數部分各位上基數,從個位的1開始,向左逐位寫,寫夠8位,每位都是右邊位乘以2;小數部分,從小數點向右寫,寫6位,每位都是左邊位除以2:

128 64 32 16 8 4 2 1. 1/2 1/4 1/8 1/16 1/32 1/64

1 1 0 1 1 0 1 1. 0 0 1 1 0 1 將要轉換的數位對齊寫在下面

上式每位上下做乘法,結果左右做加法=1*128+1*64+0*32+1*16+1*8+0*4+1*2+1*1+0*1/2+0*1/4+1*1/8+1*1/16+0*1/32+1*1/64=128+64+16+8+2+1+0.125+0.0625+0.

015625=219.203125

將十進位制數902.348轉換為二進位制數、八進位制數和十六進位制數。

3樓:北京瑞星資訊科技股份****

902:

1110000110;

1606;386

348:

101011100;534;15c

902.348:

1110000110.010110010001011010000111001010110000001;

1606.2621320712601;

386.5916872b02。

4樓:匿名使用者

二進位制:1110000110.01011001000101101000011100101011

輸入一個十進位制數,轉換成對應的八進位制數和十六進位制數並輸出。(急)!!!

5樓:善良的小飛飛

這個……我今天也碰到了,阿西吧

6樓:匿名使用者

n=n/8

n的值就變了 而不是輸入的值

先改了 看看對不對

將111001.101二進數轉化為十進位制數,八進位制數和十六進位制數

7樓:仁昌居士

111001.101二進數轉化為十進位制數為57.625。

111001.101二進數轉化為八進位制數為71.5。

111001.101二進數轉化為十六進位制數為39.a。

二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。即111001.101二進數=2^5+2^4+2^3+2^0,2^-1+2^-2=57.

625十進位制數。

將一個二進位制數換算為八進位制,只需將二進位制串劃分成每三個位一組(如果需要的話,在前面補零),然後將三位一組的位串替換為相應的八進位制數字即可。即111001.101二進數=111,001.

101=71.5。

將一個二進位制數換算為十六進位制,只需將二進位制串劃分成每四個位一組(如果需要的話,在前面補零),然後將四位一組的位串替換為相應的十六進位制數字即可。即111001.101二進數=0011,1001.

1010=39.a。

8樓:毓人

(111001.101)2

=(111 001 . 101)2

=(71.5)8

=(111001.101)2

=(0011 1001 . 1010)2

=(39.a)16

(111001)2

=((((((0*2+1)*2+1)*2+1)*2+0)*2+0)*2+1)10

=(((((1*2+1)*2+1)*2+0)*2+0)*2+1)10=((((3*2+1)*2+0)*2+0)*2+1)10=(((7*2+0)*2+0)*2+1)10=((14*2+0)*2+1)10

=(28*2+1)10

=(57)10

(0.101)2

=(((1/2+0)/2+1)/2)10

=((0.5/2+1)/2)10

=((0.25+1)/2)10

=(1.25/2)10

=(0.625)10

(111001.101)2

=(57.625)10

9樓:匿名使用者

111001.101b=71.5o=39.ah=7*8^1+1*8^0+5*8^(-1)=57.625d

程式設計實現:輸入一個十進位制數,轉換成對應的二進位制數、八進位制數和十六進位制數並輸出。

10樓:墨汁諾

1、#include

using namespace std;

int main()

cout

cout

2、main()

printf("二進位制為%s",x);}

11樓:匿名使用者

以下是c++的:

#include

using namespace std;

int main()

cout<六進位制使用格式化輸出即可,oct表示八進位制,hex表示十六進位制

cout<

cout<

mfc中怎樣將字元陣列的內容轉換為cstring型

char name 100 中華人名共和國 這是有效的字元陣列初始化 strname ca2ct name 這樣就可以了char name 是窄字元的字串 cstring 有兩 內種可能,如容果有unicode巨集就是寬字元cstringw,如果沒有這個巨集就是窄字元cstringa。用ca2ct可...

EXCEL將A列相同的合併,對應B列的數值求和

假設原表為sheet1表,在sheet2表的a1輸入 index sheet1 a a,small if match sheet1 a 1 a 100 sheet1 a 1 a 100 row 1 100 row 1 100 4 8 row a1 陣列公式,按ctrl shift enter結束下拉...

c語言中怎麼將數字字元轉換成對應的數值

舉個56的例bai子 第一次進入du時是單個zhi 字元dao 5 d 10 0 5 0 5第二次進專 入時是單個字元 6 d 5 10 6 0 56 轉換成功,10 d代表著位數 屬連續數字字元第一次進入時個位數 第二次十位數 第三次百位數.ch 0 是計算每個數字字元在數字中所對應的位置,較難理...