為什麼程式語言會普遍支援八進位制

時間 2021-05-30 15:36:53

1樓:Belleve

程式語言支援八進位制是因為早期的大型機(Mainframe)和小型機(Minicomputer)很多字長都是 3 的倍數,包括 12 位(PDP-8)、18 位(PDP-7、UNIVAC 418)、36 位(IBM 700、PDP-10、UNIVAC 1103 等)等等。「超算始祖」CDC-6000 甚至用了 60 位的字長。

大型機切換到現代的 8-16-32-64 位體系是從 IBM 360 開始的。

2樓:安而遇

這個問題可以看一下英文版的維基百科Octal。

歷史上八進位制的廣泛應用主要是在12-bit、24-bit和36位的機器上。在如今32-bit,64-bit盛行的時代,肯定不如十六進製制。

現在八進位制的主要應用應該是在處理UTF-8編碼上了。

3樓:程式獵人

為了出題難為人。

比如:有

int i = 010 + 010;

下面哪些表示式的邏輯值為真?

A i == 0x10

B i == 16

C i = 16

D i = 0x10

E i == 20

F i = 20

4樓:鍾宇騰

樓主既然提到了 Linux 標籤,那不知道樓主知不知道乙個最特殊的例子:檔案的許可權位。

最常用的就是

$ chmod 755 runnable

其中755對應的就是許可權位,對應的就是 rwxr-xr-x (111101101)。

為什麼人們會崇拜乙個程式語言?

懸壺醉世 你如果自己都不喜歡這個語言,那麼你為什麼把它熟練掌握呢?首先是崇拜,然後再熟練掌握OK?簡單的會點語法會呼叫常用庫的別叫熟練掌握 2gua 小明他有乙個新的彈珠,還是墨綠色的。小虎說有啥了不起的?他還有乙個彩色的呢。於是誰也不服誰,誰都想 我好不容易有了個寶貝,憑啥給你比下去呀?程式語言也...

程式語言為什麼區分常量和變數?

野龍 即使在實現上無區別,即使不存在優化問題,常量也是有用的。用途就是,明確的告訴你這個量不應該被改變,而且編譯器會保證你不會不小心去改變這個量。當然,你非要給cast成非常量來修改,編譯器也拿你沒轍就是了 李登淳 常量更容易優化,我自己寫的那個孱弱的編譯器只能優化常量。事實上很多編譯器能做到讓常量...

為什麼程式語言對非同步程式設計都是很晚近才開始支援的?

winter 其實async和await並不是所謂的 非同步 而是用同步的語法形式寫非同步的一種語法支援。所以如果我們要談非同步,那麼async await只是其中非常小的一部分內容。 打乎 多少跟和網際網路的發展有關吧,網際網路剛發展起來那會,哪有人會想到現在的那麼大的高併發,大量流量,大資料,這...