八進位制怎麼算,8進位制的加減乘除怎麼算

時間 2022-02-05 00:55:13

1樓:笑笑大本營

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

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

例:將八進位制的(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。

2樓:

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

3樓: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

4樓:匿名使用者

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

5樓:自我程式設計

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

#include

#include

int tosnumber(int a);

void main()

int tosnumber(int a)

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

8進位制的加減乘除怎麼算

6樓:匿名使用者

八進位制的加減法:

數字只有 0 - 7 ,逢 8 進 1 ,也就是說:8 進位制的 10 就是10進位制 8 ,8進位制 11 就是10進位制 9 。規律如下:(與10進位制參照)

10進位制 8 進位制

0 01 1

2 23 3

..... .......

7 78 10

9 11

10 12

..... ......

15 17

16 20

17 21

...... .....

還不懂就這樣理解,在 8 進位制中,你把

10 讀做 一八

11 讀做 一八一

12 讀做 一八二

......

20 讀做 二八

21 讀做 二八一

八進位制的乘除法:

j就和十進位制一樣列豎式計算  逢八進一就可以了  多練習14*    3               //首先3*4=12>8   就像是十進位制中的大於十要進位,八進位制大於八進位,12-8=4

4           //留下4,進位1,然後1*3+1=4=44或者全部轉化為十進位制計算,再把結果轉為八進位制

7樓:匿名使用者

先轉換成二進位制,運算後再轉換成八進位制

8樓:米可達噠

八進位制的加減乘除的運算規則與二進位制、十進位制、十六進位制都一樣,只是八進位制是滿八向高位進一,或者高位的1相當於低位的八。而二進位制、十六進位制是滿

二、十六向高位進一,或者高位的1相當於低位的

二、十六。

八進位制加法怎麼算

9樓:中易文星

數字只有 0 - 7 ,逢 8 進 1 ,也就是說:8 進位制的 10 就是10進位制 8 ,8進位制 11 就是10進位制 9 。規律如下:(與10進位制參照)

10進位制 8 進位制

0 01 1

2 23 3

..... .......

7 78 10

9 11

10 12

..... ......

15 17

16 20

17 21

...... .....

還不懂就這樣理解,在 8 進位制中,你把

10 讀做 一八

11 讀做 一八一

12 讀做 一八二

......

20 讀做 二八

21 讀做 二八一

怎樣把十進位制的數轉換成二進位制 八進位制 16進位制?

1 十進位制整數轉換成二進位制整數。連續用該整數除以2,取餘數,直到商等於0為止。再把得到的各個餘數按相反的順序排列。簡稱 除2取餘法 如 221十進位制轉二進位制。商110,餘1 商55,餘0 商27,餘1 商13,餘1 商6,餘1商3,餘0商1,餘1 商0,餘1自下而上讀餘數。十進位制小數轉換成...

二進位制,八進位制 十二,十六 怎麼個演算法

不管他幾進位制,是有演算法的十進位制轉換為其他十進位制到二進位制 用十進位制數除以2,每次餘數都記下,直到 商為0,然後翻轉就是了如 12 2 6餘06 2 3餘03 2 1餘11 2 0餘1則對應二進位制是110其他類同,只不過把2換為你想要的進位制數就行其他進位制轉換為十進位制 進位制數從後向前...

關於二進位制數轉為八進位制數的c語言程式設計

因為你的輸入是 c,也就是字元型的 1 0 不是數字1,0 計算中用到的是數字,不是字元,所以需要把字元轉化為數字,ascii碼 1 是49,0 是48 ch 0 若ch 1 則49 48 1 即轉化為數字1 ch 0 由於題意可知ch值不是字元 0 就是字元 1 也就導致了表示式ch 0 值不是0...