第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么索引從‘C’中的零開始?

為什么索引從‘C’中的零開始?

C
猛跑小豬 2019-07-26 15:14:06
為什么索引從‘C’中的零開始?為什么數(shù)組中的索引以C中的零開始,而不是以1開頭?
查看完整描述

3 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

這個(gè)問題是一年前發(fā)布的,但現(xiàn)在.


關(guān)于上述原因

當(dāng)迪克斯特拉的文章(以前在“現(xiàn)在刪除”中引用的回答)從數(shù)學(xué)的角度來看,它是有意義的不相關(guān)在編程方面。

語言規(guī)范&編譯器設(shè)計(jì)器所做的決定是基于計(jì)算機(jī)系統(tǒng)設(shè)計(jì)者決定從0開始計(jì)數(shù)的。


可能的原因

引用自請(qǐng)求和平丹尼·科恩。

對(duì)于任何b基,第一個(gè)B^N非負(fù)整數(shù)精確地表示為N數(shù)字(包括前導(dǎo)零)只有當(dāng)編號(hào)開始于0時(shí)。

這是很容易測(cè)試的。在基地-2,采取2^3 = 8第八個(gè)號(hào)碼是:

  • 8(二進(jìn)制數(shù):1000)如果我們從1開始計(jì)數(shù)
  • 7(二進(jìn)制數(shù):111)如果我們從0開始計(jì)數(shù)

111可以用3比特,同時(shí)1000將需要額外的位(4位)。


為什么這是相關(guān)的

計(jì)算機(jī)內(nèi)存地址2^N細(xì)胞N比特。如果我們從1開始計(jì)數(shù),2^N細(xì)胞需要N+1地址線。需要額外的位才能準(zhǔn)確地訪問一個(gè)地址。(1000在上述情況下。)。另一種解決方法是使最后一個(gè)地址無法訪問,然后使用N地址線。

兩者都是次優(yōu)解,與從0開始計(jì)數(shù)相比,它將保持所有地址都是可訪問的,使用N地址線!


結(jié)語

決定開始計(jì)算0,已經(jīng)滲透到全數(shù)字系統(tǒng),包括在它們上運(yùn)行的軟件,因?yàn)樗勾a更容易轉(zhuǎn)換為底層系統(tǒng)可以解釋的內(nèi)容。如果不是這樣的話,那么機(jī)器和程序員之間就會(huì)有一個(gè)不必要的轉(zhuǎn)換操作,用于每一個(gè)數(shù)組訪問。它使編譯更容易。





查看完整回答
反對(duì) 回復(fù) 2019-07-27
  • 3 回答
  • 0 關(guān)注
  • 395 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)