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