以下各數是合法的八進位制數,請問C語言中,0是不是合法八進位制數?028為什麼不是合法的八進位制數?

2021-03-03 22:26:36 字數 7089 閱讀 4289

1樓:匿名使用者

015=0*8^2+1*8^1+5*8^0(^是次方,8^2即8的平方)

其餘的以此類推。

請問:c語言中,0是不是合法八進位制數?028為什麼不是合法的八進位制數?

2樓:匿名使用者

第一,0是合法的八進位制,也是合法的十進位制,他們都等於0;

第二,注意合法八進位制是以0為字首的後面根數值,且不能有超過7的數字,因為八進位制字元只有0-7,所以028不是八進位制,因為8超了0-7的範圍

3樓:匿名使用者

八進位制不能含八,逢八進一?所以028是非法的,八進位制的範圍0到7,0是合法的。

4樓:匿名使用者

八進位制是:0,1,2,3,4,5,6,7,共八位,最低0,最高7,沒有8。

如何判斷一個數是八進位制數 10

5樓:匿名使用者

第一個是字母o,由0~7組成的數是八進位制數,如果出現8、9這樣的數,那這個八進位制數是錯的

6樓:嘯月

一般阿拉伯數字表示十進位制 , 由0~7組成的數表示八進位制數 (123)8 , 8是角標 ,123q 也可表示八進位制數,q是一個特定符號 (123)8 ,123q 表示八進位制的123

d,b,q,h,可表示10,2,8,16進位制,

(阿拉伯數字)x x是角標 表示x進位制

7樓:五小獅

計算機語言中 八進位制數用數字0開頭(不是字母o) 例如:010 011 016都是八進位制數 八進位制數只能用合法的八進位制數字表示 (廢話了= =)就是不能寫成018...

8樓:匿名使用者

你舉個例子看看,不然怎麼回答?

看到89abcdef……就一定不是八進位制數

怎樣區別十進位制數和八進位制數

9樓:59分粑粑

區別如下:

1、通過計算方法來區分

(1)十進位制:以10為底的計數方法。每次達到十位時,將進一位數字。

(2)八進位制:以8為基數的計數方法,每次計數到8時,將進一位數字,依此類推。

2、通過進位制轉換方式來區分

(1)十進位制:分別轉換十進位制數的整數部分和小數部分,然後將其組合。

(2)八進位制:將每1位八進位制數重寫為等效的3位二進位制數,順序保持不變,然後在計算後合併。

3、根據資料範圍來區分

(1)十進位制:使用0~9十個數字,只有這十個數字沒有其他數字,這與十六進位制包含字母不同。十進位制通常用於日常生活中。

(2)八進位制:使用0~7八個數字,只有這8個數字沒有其他數字,並且不能包含8和9。八進位制通常用於電腦科學領域。

10樓:學雅思

一、通過計算方法不同來區分

1、十進位制:以10為基數的計數法,每次計算到十之後就會進一位。

2、八進位制:以8為基數的計數法,每次計算到八會後就會進一位,以此類推。

二、通過進位制轉換方式不同來區分

1、十進位制:先將十進位制數的整數部分和小數部分分別轉換後,再加以合併。

2、八進位制:每1位八進位制數改寫成等值的3位二進位制數,次序不變,經過計算後再合併。

三、根據資料範圍不同來區分

1、十進位制:採用0,1,2,3,4,5,6,7,8,9十個數字,只能是這十個數字沒有別的數字,不像十六進位制含有字母。十進位制多用於日常生活之中。

2、八進位制:採用0,1,2,3,4,5,6,7八個數字,只能是這八個數字沒有別的數字,不能含有8跟9。八進位制多用於電腦科學中。

11樓:匿名使用者

475是十進位制

1) 十進位制整常數:十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237、-568、65535、1627;

以下各數不是合法的十進位制整常數:

023 (不能有前導0)、23d (含有非十進位制數碼)。

在程式中是根據字首來區分各種進位制數的。因此在書寫常數時不要把字首弄錯造成結果不正確。

2) 八進位制整常數:八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為13)、0101(十進位制為65)、0177777(十進位制為65535);

以下各數不是合法的八進位制數:

256(無字首0)、03a2(包含了非八進位制數碼)、-0127(出現了負號)。

3) 十六進位制整常數:十六進位制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

以下各數是合法的十六進位制整常數:

0x2a(十進位制為42)、0xa0 (十進位制為160)、0xffff (十進位制為65535);

以下各數不是合法的十六進位制整常數:

5a (無字首0x)、0x3h (含有非十六進位制數碼)。

12樓:匿名使用者

唯一的線索: 有數字8和9的不是八進位制

475 大於等於8的任何進位制都有可能。 你說他是2000進位制的也沒人能說你不對

13樓:匿名使用者

標準是0x開頭 16進位制 0xa23c00

0開頭 8進位制 01127

14樓:匿名使用者

以o開頭的是八進位制數,十進位制數與八進位制明顯區別是十進位制有8、9。

15樓:匿名使用者

很明顯的,八進位制最大為七且沒有八,逢八進一,十進位制就是最大為九沒十,逢十進一

c語言中,0合法的八進位制數嗎

16樓:匿名使用者

0是合法的8進位制數.

從8進位制本身來說, 只要是由0~7組成是數值,都可以算是合法8進位制數.

從c語言規則來說,以0開頭的,後續為0~7組成的都屬於合法8進位制數.

至於單獨的0, 一般認為是十進位制,但如果說它是8進位制,也沒什麼問題, 畢竟不管幾進位制,0都是0值.

17樓:e網e友

按照c語言數字輸入規範,每種進製表示數值的方法是不同的。但是由於0數值特殊,怎麼表示都不會帶來錯誤,但我建議你養成良好的、嚴密的程式設計習慣。還是按正確格式輸入每個數值。

以便增加程式的可讀性。任何一個優秀的程式設計師都是從一點點地小事,做起來的。比如你輸入:

0000,起碼讓其他讀你程式的程式設計師知道,她是一個位元組的數值。

請問十六進位制中有0x就代表是十六進位制,沒有0x就代表是十進位制對嗎?

18樓:明月照溝渠

對的。以0x開始的資料表示16進位制,計算機中每位的權為16,即(16進位制)10 = (10進位制)1×16。沒有0x就代表是十進位制

八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

十進位制整常數沒有字首。其數碼為0~9。

十六進位制整常數的字首為0x或0x。逢16進1的進位制。一般用數字0到9和字母a到f(或a~f)表示,其中:a~f表示10~15,這些稱作十六進位制數字。

擴充套件資料

整型常量

1,八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為13) 0101(十進位制為65) 0177777(十進位制為65535)

以下各數不是合法的八進位制數:

256(無字首0) 03a2(包含了非八進位制數碼) -0127(出現了負號)

2,十六進位制整常數

十六進位制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

以下各數是合法的十六進位制整常數:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)

以下各數不是合法的十六進位制整常數:

5a (無字首0x) 0x3h (含有非十六進位制數碼)

3,十進位制整常數

十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237 -568 65535 1627

以下各數不是合法的十進位制整常數:

023 (不能有前導0) 23d (含有非十進位制數碼)

19樓:麻友茄子

對的。十六進位制中有0x就代表是十六進位制,沒有0x就代表是十進位制。

以0x開始的資料表示16進位制,計算機中每位的權為16,即(16進位制)10 = (10進位制)1×16。

十六進位制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。合法的十六進位制整常數有:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)。

十進位制整常數沒有字首。其數碼為0~9。合法的十進位制整常數有:237 -568 65535 1627

世界通用的十進位制,即1.滿十進一,滿二十進二,以此類推……2.按權,第一位權為10^0,第二位10^1……以此類推,第n位10^(n-1),該數的數值等於每位位的數值*該位對應的權值之和。

20樓:你不愛吃烤肉

十六進位制中有0x就代表是十六進位制,沒有0x就代表是十進位制這句話是對的。

整型常量

1,八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為13) 0101(十進位制為65) 0177777(十進位制為65535)

以下各數不是合法的八進位制數:

256(無字首0) 03a2(包含了非八進位制數碼) -0127(出現了負號)

2,十六進位制整常數

十六進位制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

以下各數是合法的十六進位制整常數:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)

以下各數不是合法的十六進位制整常數:

5a (無字首0x) 0x3h (含有非十六進位制數碼)

3,十進位制整常數

十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237 -568 65535 1627

以下各數不是合法的十進位制整常數:

023 (不能有前導0) 23d (含有非十進位制數碼)

擴充套件資料:

計算機中常用的進位制:

二進位制,八進位制,十六進位制。

進位制,數字,進位方法:

十進位制 0、1、2、3、4、5、6、7、8、9 逢十進一

二進位制 0、1 逢二進一

八進位制 0、1、2、3、4、5、6、7 逢八進一

十六進位制 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f 逢十六進一

程式設計中,我們常用的還是10進位制。

比如:int a = 100,b = 99;

不過,由於資料在計算機中的表示,最終以二進位制的形式存在,所以有時候使用二進位制,可以更直觀地解決問題。

但,二進位制數太長了。比如int型別佔用4個位元組,32位。比如100,用int型別的二進位制數表達將是:

0000 0000 0000 0000 0000 0000 0110 0100

21樓:雲鯨

這句話是正確的。以0x開始的資料表示16進位制,計算機中每位的權為16,即(16進位制)10 = (10進位制)1×16。沒有0x就代表是十進位制。

1、十六進位制的簡介

十六進位制(簡寫為hex或下標16)在數學中是一種逢16進1的進位制。一般用數字0到9和字母a到f(或a~f)表示,其中:a~f表示10~15,這些稱作十六進位制數字。

十六進位制整常數的字首為0x或0x。

2、十六進位制的表示方法

不同電腦系統、程式語言對於16進位制數值有不同的表示方式:

ada與vhdl用所基於的「數字引證」把16進位制數包起來,例如「16#5a3#」。(注:ada對整數和實數都可以使用從1到16中任何一個做為其基數。

)而對於位元組向量,vhdl使用字首 x 表示,例如,x"10",對應的二進位制碼為:"00010000"。

c語言、c++、shell、python、java語言及其他相近的語言使用字首「0x」,例如「0x5a3」。開頭的「0」令解析器更易辨認數,而「x」則代表十六進位制(就如「o」代表八進位制)。在「0x」中的「x」可以大寫或小寫。

對於字元量c語言中則以x+兩位十六進位制數的方式表示,如xff。

由於表示方式沒有單

一、已協定的標準,所以以上的表示方式都有被使用,有時甚至在同一份**上會出現幾個不同的表示方式。但因為各方式之間沒有太大的分歧,所以即使混合使用也沒有構成問題。

其中最常用(或常見)表示十六進位制數值的方式是將 '0x' 加在數字前,或在數字後加上小字 16。例如 0x2bad 和 2bad16都是表示十進位制的11181(或1118110)。

2、十進位制整數

十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237 -568 65535 1627

以下各數不是合法的十進位制整常數:

023 (不能有前導0) 23d (含有非十進位制數碼)

擴充套件資料

計算機中常用的進位制:

二進位制,八進位制,十六進位制。

進位制,數字,進位方法:

十進位制 0、1、2、3、4、5、6、7、8、9 逢十進一

二進位制 0、1 逢二進一

八進位制 0、1、2、3、4、5、6、7 逢八進一

十六進位制 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f 逢十六進一

十六進位制的轉換

十進位制轉十六進位制

採餘數定理分解,例如將487710轉成十六進位制:

4877÷16=304....13(d)

304÷16=19....0

19÷16=1....3

1÷16=0....1

這樣就計到487710=130d16

八進位制在程式設計中有什麼作用,八進位制數是什麼?

linux系統下來的檔案許可權就是用八進位制表示源的。八進位制是三位,所有可以用來表示 是否此程式可以執行 用x表示 是否此程式可讀 用r表示 是否此程式可寫入 用w表示 0表示false,1表示true。程式設計將十進位制轉換成八進位制,使用棧來實現 typedef int selemtype 定...

十進位制數如何轉為八進位制數和十六進位制數

可以藉助二抄進位制進行轉換,3位二進位制bai對應1位八進位制,du4位二進位制對應1位十六進位制 舉例說zhi明 212d b o h 寫出二dao進位制各位基數,個位1,高位是低位乘以2,寫到比212大為止 256,128,64,32,16,8,4,2,1 用這組數從高到低將212湊出來,用到的...

二進位制數1101101和八進位制數334和十進位制數219和十

所有的都可以相復互換算。制 從小數點起向左,每bai 一位上的數,乘 du以進位制數zhi的n 1次方,n代表本位dao距離小數點的位數,如個位為1,小數位相反。如題 2進位制 1101101 1 0 4 8 0 32 64 1098進位制 334 4 3 8 3 64 22010進位制 219 9...