關(guān)于C++中0是十進(jìn)制還是八進(jìn)制的問題
雖然在任何進(jìn)制數(shù)種, 0 只有一個(gè)值——那就是「零」,之所以問這個(gè)問題,純粹是閑的。
最近和朋友們討論關(guān)于數(shù)的話題,他說,八進(jìn)制數(shù)現(xiàn)在幾乎從未使用過。 我一時(shí)無法反駁,確實(shí),除了我們經(jīng)常使用的十進(jìn)制,在計(jì)算機(jī)中用的最多的就是二進(jìn)制和十六進(jìn)制了,八進(jìn)制數(shù)確實(shí)很“小眾”。
等我回到家仔細(xì)一琢磨,八進(jìn)制,八進(jìn)制,「八進(jìn)制就是以 0 開頭的數(shù)字」,咦,那 0 算嗎?0 也是以 0 開頭的數(shù)字??!如果 0 是八進(jìn)制的話,那么我們幾乎每天都在使用八進(jìn)制數(shù)。 計(jì)算機(jī)中確實(shí)有很多東西值得深究,比如簡(jiǎn)單類型其實(shí)一點(diǎn)都不簡(jiǎn)單,更多的計(jì)算機(jī)問題可以去我的《代碼之謎》系列去看看。
那么 0 是八進(jìn)制數(shù)嗎?C++ 規(guī)范如何定義的?
是的,在 C++ 中,0 是 八進(jìn)制 的。
根據(jù) C++ 標(biāo)準(zhǔn):
2.14.2 整數(shù) [lex.icon]
integer-literal:
decimal-literal integer-suffixopt
octal-literal integer-suffixopt
hexadecimal-literal integer-suffixopt
decimal-literal:
nonzero-digit
decimal-literal digit
octal-literal:
0 <--------------------<這里>
octal-literal octal-digit
以后我們?cè)O(shè)置可以自豪的說,“在計(jì)算機(jī)中,八進(jìn)制比二進(jìn)制,甚至十六進(jìn)制更普遍”。
相關(guān)文章
Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)通用數(shù)據(jù)庫請(qǐng)求
這篇文章主要為大家介紹了Qt中是如何實(shí)現(xiàn)通用數(shù)據(jù)庫請(qǐng)求的,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Qt有一定幫助,感興趣的小伙伴可以了解一下2022-03-03
C++如何采用Daemon進(jìn)行后臺(tái)程序的部署
這篇文章主要介紹了C++采用Daemon進(jìn)行后臺(tái)程序的部署,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
C++實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)化為后綴表達(dá)式詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C++解決實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)換為后綴表達(dá)式的問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C++使用HTTP庫和框架輕松發(fā)送HTTP請(qǐng)求
使用C++編程發(fā)送HTTP請(qǐng)求通常需要使用第三方的HTTP庫或框架,本文主要介紹了C++使用HTTP庫和框架輕松發(fā)送HTTP請(qǐng)求,感興趣的可以了解一下2023-12-12
C++ vector模擬實(shí)現(xiàn)的代碼詳解
vector是表示可變大小數(shù)組的序列容器,就像數(shù)組一樣,vector也采用的連續(xù)存儲(chǔ)空間來存儲(chǔ)元素,本質(zhì)講,vector使用動(dòng)態(tài)分配數(shù)組來存儲(chǔ)它的元素,本文將給大家詳細(xì)介紹一下C++ vector模擬實(shí)現(xiàn),需要的朋友可以參考下2023-07-07
Qt中關(guān)聯(lián)容器QMap,QMultiMap,QHash,QMultiHash的使用
本文主要介紹了Qt中關(guān)聯(lián)容器QMap,QMultiMap,QHash,QMultiHash的使用,這些關(guān)聯(lián)容器在Qt中提供了靈活而強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)選項(xiàng),根據(jù)具體的需求和使用場(chǎng)景,您可以選擇適合的容器來存儲(chǔ)和管理數(shù)據(jù),感興趣的可以了解一下2023-09-09
C語言函數(shù)調(diào)用底層實(shí)現(xiàn)原理分析
這篇文章主要介紹了C語言函數(shù)調(diào)用底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

