首頁>Club>
5
回覆列表
  • 1 # 掙錢養溜溜

    八進位制數只有八個字元來表示,分別是0、1、2、3、4、5、6、7,逢8進一位。比如十進位制數的8轉換為八進位制數是10,十進位制數的16轉換為八進位制數是20。

  • 2 # 使用者2981258657511

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

    而二進位制、十六進位制是滿二、十六向高位進一,或者高位的1相當於低位的二、十六。

    八進位制的計數規則:

    基數為8。

    由8個數字組成,分別是0、1、2、3、4、5、6、7。

    逢8進1,借1當8。

    擴充套件資料:

    十進位制化八進位制

    方法1:採用除8取餘法。

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

    8| 115…… 3

    8| 14 …… 6

    8| 1 …… 1

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

    方法2:先採用十進位制化二進位制的方法,再將二進位制數化為八進位制數

    例:(115)10 = (1110011)2 = (163)8

  • 3 # QQ之三號

    八進位制數轉換為十進位制數八進位制就是逢8進1。


    八進位制數採用 0~7這八數來表達一個數。


    八進位制數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方……


    所以,設有一個八進位制數:1507,轉換為十進位制為:


    用豎式表示:


    1507換算成十進位制。


    第0位,即: 7 * 8^0 = 7


    第1位,即: 0 * 8^1 = 0


    第2位,即: 5 * 8^2 = 320


    第3位,即: 1 * 8^3 = 512


    ----------------------------------------


    + 839


    同樣,我們也可以用橫式直接計算:


    7 * 8^0 + 0 * 8^1 + 5 * 8^2 + 1 * 8^3=839


    結果是,八進位制數 1507 轉換成十進位制數為 839


    八進位制數的表達方法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,那就是我們前面學的用於表達字元的“轉義符”表達法。


    在8086/8088組合語言中 八進位制表示為結尾加Q


    如:121Q,333Q


    八進位制數在轉義符中的使用我們學過用一個轉義符'\'加上一個特殊字母來表示某個字元的方法,如:'\n'表示換行(line),而'\t'表示Tab字元,'\''則表示單引號。今天我們又學習了一種使用轉義符的方法:轉義符'\'後面接一個八進位制數,用於表示ASCII碼等於該值的字元。


    比如,查一下第5章中的ASCII碼錶,我們找到問號字元(?)的ASCII值是63,那麼我們可以把它轉換為八進值:77,然後用 '\77'來表示'?'。由於是八進位制,所以本應寫成 '\077',但因為C,C++規定不允許使用斜槓加10進位制數來表示字元,所以這裡的0可以不寫。


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


    用16進位制或8進位制可以解決這個問題。因為,進位制越大,數的表達長度也就越短。不過,為什麼偏偏是16或8進位制,而不其它的,諸如9或20進位制呢?


    2、8、16,分別是2的1次方,3次方,4次方。這一點使得三種進位制之間可以非常直接地互相轉換。8進位制或16進位制縮短了二進位制數,但保持了二進位制數的表達特點

  • 4 # xiaoya2016

    八進位制表示方法?

    八進位制,Octal,縮寫OCT或O,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。

  • 中秋節和大豐收的關聯?
  • 阿Q正傳中的人物?