19計算題八進位制數1736轉換成二進位制數是多少

2021-03-03 22:26:36 字數 4599 閱讀 5981

1樓:聽不清啊

八進位制數17.36轉換成二進位制數是

17.36q=1111.01111b

34.8八進位制轉換成二進位制是多少?

2樓:金色潛鳥

34.8 是錯誤的八進位制數。因為八進位制數用 0到7表示。逢8 進 1, 沒有 8。

假定 .8 進上去 變 35。

八進位制整數 35,轉2進位制,用 整數 1位 拉3 位的方法 得: 011 101。

1位 拉3 位 是這樣拉的:

0 -- 000

1 -- 001

2 -- 010

3 -- 011

4 -- 100

5 -- 101

6 -- 110

7 -- 111

3樓:海岸過客

八進位制計數系統中只有0,1,2,3,4,5,6,7八個數字,逢八進1,因此34.8不能為八進位制數。

八進位制轉換為二進位制的方法是,按照原順序,每1位八進位制數改寫成等值的3位二進位制數,次序不變。例如:

(17.36)8 = (001 111 . 011 110)2 = (1111.01111)2

八進位制數與二進位制數轉換表

八進位制數 二進位制數

(0)8 = (000)2

(1)8 = (001)2

(2)8 = (010)2

(3)8 = (011)2

(4)8 = (100)2

(5)8 = (101)2

(6)8 = (110)2

(7)8 = (111)2

使用者輸入一個十進位制正整數,然後分別轉換成為二進位制數、八進位制數和十六進位制數輸出。(是c++,不是c)

4樓:匿名使用者

#include

using namespace std;

int main()

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

cout<

cout<

}如果有不懂請追問。

5樓:支景明孔茶

確定問題沒有什麼別的要求??比如說111可以是二進位制也可以是八進位制和十六進位制。。。

6樓:匿名使用者

有一個轉換函式很好用:

char *itoa(int value, char *string, int radix);

int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進位制數,如2,8,10,16 進位制等

標頭檔案: itoa操作使用

但注意:這個不是c++標準庫函式,只能在visual c++系列編譯器環境下使用

想在gcc上做的話,可以設定輸出格式,也可以自己編函式進行轉換……

7樓:匿名使用者

有輸出格式設定的,

#include

#include

int main()

八進位制怎麼算

8樓:life布可

一、八進位制轉換二進位制

方法:取一分三法,即將一位八進位制數分解成三位二進位制數,用三位二進位制按權相加去湊這位八進位制數,小數點位置照舊。

例:將八進位制的(327)o轉換為二進位制的步驟如下:

1. 3 = 011;

2. 2 = 010;

3. 7 = 111;

4. 讀數,讀數從高位到低位,011010111,即(327)o=(11010111)b。

二、八進位制轉換十六進位制

方法:將八進位制轉換為二進位制,然後再將二進位制轉換為十六進位制,小數點位置不變。

例:將八進位制的(327)o轉換為十六進位制的步驟如下:

1. 3 = 011;

2. 2 = 010;

3. 7 = 111;

4. 0111 = 7;

5. 1101 = d;

6. 讀數,讀數從高位到低位,d7,即(327)o=(d7)h。

9樓:阿蛋不吃肉

1、八進位制

化為十進位制:

2、八進位制化為二進位制:

規則:按照順序,每1位八進位制數改寫成等值的3位二進位制數,次序不變。

例: (17.36)8 = (001 111 .011 110)2 = (1111.01111)2

3、八進位制化為十六進位制

先將八進位制化為二進位制,再將二進位制化為十六進位制。

例:(712)8 = (1110 0101 0)2 = (1ca)16

4、二進位制化為八進位制:

整數部份從最低有效位開始,以3位一組,最高有效位不足3位時以0補齊,每一組均可轉換成一個八進位制的值,轉換完畢就是八進位制的整數。小數部份從最高有效位開始,以3位一組,最低有效位不足3位時以0補齊,每一組均可轉換成一個八進位制的值,轉換完畢就是八進位制的小數。

例:(11001111.01111)2 = (011 001 111.011 110)2 = (317.36)8

5、十六進位制化為八進位制:

先用1化4方法,將十六進位制化為二進位制;再用3並1方法,將二進位制化為8制。

例: (1ca)16 = (111001010)2 = (712)8

說明:小數點前的高位零和小數點後的低位零可以去除。

6、十進位制化八進位制:採用除8取餘法。

例:將十進位制數115轉化為八進位制數

8| 115…… 3

8| 14 …… 6

8| 1 …… 1

結果:(115)10 = (163)8

10樓:year好好學習

一種計數法,採用0,1,2,3,4,5,6,7八個數碼,逢八進位,並且開頭一定要以數字0開頭。八進位制的數較二進位制的數書寫方便,常應用在電子計算機的計算中。

例如:10進位制的32表示成8進位制就是:4010進位制的9,27在八進位制中分別記位11,33.

8進位制的32表示成10進位制就是:3×8^1+2×8^0=26

11樓:匿名使用者

octal number system

一種計數法,採用0,1,2,3,4,5,6,7八個數碼,逢八進位,並且開頭一定要以數字0開頭。八進位制的數較二進位制的數書寫方便,常應用在電子計算機的計算中。

例如:10進位制的32表示成8進位制就是:4010進位制的9,27在八進位制中分別記位11,33.

8進位制的32表示成10進位制就是:3×8^1+2×8^0=26

12樓:自我程式設計

輸入一個十進位制數 輸出8進位制

#include

#include

int tosnumber(int a);

void main()

int tosnumber(int a)

else if(a/num0) //得到最高位 和次高位}return snum;}

13樓:匿名使用者

8進位制是什麼,30秒帶你認識下

14樓:匿名使用者

八進位制數的表達方法

c,c++語言中,如何表達一個八進位制數呢?如果這個數是 876,我們可以斷定它不是八進位制數,因為八進位制數中不可能出7以上的阿拉伯數字。但如果這個數是123、是567,或12345670,那麼它是八進位制數還是10進位制數,都有可能。

所以,c,c++規定,一個數如果要指明它採用八進位制,必須在它前面加上一個0,如:123是十進位制,但0123則表示採用八進位制。這就是八進位制數在c、c++中的表達方法。

由於c和c++都沒有提供二進位制數的表達方法,所以,這裡所學的八進位制是我們學習的,ctc++語言的數值表達的第二種進製法。

現在,對於同樣一個數,比如是100,我們在**中可以用平常的10進製表達,例如在變數初始化時:

int a = 100;

我們也可以這樣寫:

int a = 0144; //0144是八進位制的100;一個10進位制數如何轉成8進位制,我們後面會學到。

千萬記住,用八進位制表達時,你不能少了最前的那個0。否則計算機會通通當成10進位制。不過,有一個地方使用八進位制數時,卻不能使用加0,那就是我們前面學的用於表達字元的「轉義符」表達法。

6.2.4 八進位制數在轉義符中的使用

我們學過用一個轉義符'\'加上一個特殊字母來表示某個字元的方法,如:'\n'表示換行(line),而'\t'表示tab字元,'\''則表示單引號。今天我們又學習了一種使用轉義符的方法:

轉義符'\'後面接一個八進位制數,用於表示ascii碼等於該值的字元。

比如,查一下第5章中的ascii碼錶,我們找到問號字元(?)的ascii值是63,那麼我們可以把它轉換為八進值:77,然後用 '\77'來表示'?

'。由於是八進位制,所以本應寫成 '\077',但因為c,c++規定不允許使用斜槓加10進位制數來表示字元,所以這裡的0可以不寫。

事實上我們很少在實際程式設計中非要用轉義符加八進位制數來表示一個字元,所以,6.2.4小節的內容,大家僅僅瞭解就行。

15樓:匿名使用者

逢7進1,

像十進位制一樣

十六進位制數56轉換成二進位制數八進位制十六進位制

16進位制56,可以先把它轉為二進位制,然後再從二進位制轉十進位制和八進位制,方法是 5可以化成4位二進位制數0101 6可以化成0110,所以十六進位制56轉為二進位制是1010110,二進位制轉八進位制,三位化一位,所以把它按從右到左的順序劃分,不足用0補位 001 010 110,所以八進位制...

將八進位制數125轉換為十進位制數,寫出其數?

八進位制數轉換成十進位制數是。擴充套件 八進位制數轉換成十進位制數是按權。步驟 先來看八進位制如何轉換成十進位制。其方法與二進位制轉換成十進位制差不多 按權相加法,即將八進位制每位上的數乘以位權 如8,64,512 然後將得出來的數再加在一起。再來看看十進位制轉八進位制,有兩種方法 直接法與間接法,先看直接的方法,與十...

將八進位制數76轉換為十進位制數,將十進位制數76625轉換成八進位制數為

是63喲,32 16 8 4 2 1 63 將十進位制數76.625轉換成八進位制數為 將十進位制數76.625轉換成八進位制數為114.5。參考過程如下 76 8 9 4 9 8 1 1 1 8 0 1 把餘數從下往上排,故整數部分為114 0.625 8 5 小數部分為0.5 所以答案為114....