制作圖網(wǎng)站有哪些內(nèi)容百度文庫首頁官網(wǎng)
很多人可能聽過計(jì)算機(jī)的最底層是2進(jìn)制執(zhí)行,但是原理并不知道,我們今天先不討論那么復(fù)雜的問題,先討論什么是進(jìn)制
1+9=10,10并不是1個(gè)字符,而是2個(gè)字符,也就是說在10進(jìn)制里面沒有“10”這個(gè)字符,10需要由1和0來表示
那么8進(jìn)制呢
1+1=2
1+5=6
1+6=7
1+7?
8進(jìn)制就是滿足8就進(jìn)1位,所以1+7=10,好的,繼續(xù)
10+1=11
10+5=16
16+1=17
17+1=?
?
? ? 1 7
+? ? 1
——————
? ? 2 0
可能大家已經(jīng)有一定的頭緒了,那我們來講一下什么是2進(jìn)制,2進(jìn)制就是滿足2就進(jìn)1位
1+0=1
1+1=?
? ?? ?1
+? ? 1
——————
? ? 10
10+1=11
11+1=?
? ? 1 1
+? ? 1
——————
1 0 0
可能有些人要說,感覺cpu燒掉了,11+1不是應(yīng)該=20嗎,2進(jìn)制沒有2,在十進(jìn)制中99+1=100大家知道,那11+1=100同樣應(yīng)該是很好理解的
?
重點(diǎn):進(jìn)制在代碼中的應(yīng)用
當(dāng)一些軟件涉及到內(nèi)存操作的時(shí)候,會(huì)涉及一個(gè)叫內(nèi)存地址的名詞,內(nèi)存地址是16進(jìn)制的,也就是很多人常說的基質(zhì)+偏移,這里是要做16進(jìn)制的運(yùn)算,但是編程語言只能進(jìn)行10進(jìn)制的運(yùn)算,所以需要把16進(jìn)制的內(nèi)存地址先轉(zhuǎn)為10進(jìn)制,然后使用10制運(yùn)算出結(jié)果后再變?yōu)?6進(jìn)制
(提示,易語言用戶在精易模塊的進(jìn)制區(qū)有相關(guān)命令)
難點(diǎn):什么是16進(jìn)制
10進(jìn)制里面沒有一個(gè)字符可以表示10,但是在16進(jìn)制里面使用A表示10,B=11,C=12,D=13,E=14,F=15
9+1=A
A+2=C
F+1=10
E+2=10
F+3=12
看到這里,很多人可能恍然大悟,終于知道內(nèi)存中那些ABC是什么意思了
拓展點(diǎn):
以以后如果看到一些教程代碼出現(xiàn)AB1D這種類型的數(shù)據(jù),基本可以推斷是16進(jìn)制的數(shù)據(jù),很多數(shù)據(jù)可能都會(huì)使用16進(jìn)制來表示,比如顏色,如#ccc