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