進製表示是65,用十六進製表示就是41H。
在ascii碼表中,隻包括了一些字符、數字、標點符號的信息表示,這主要是因為計算機是美國發明的,在英文下麵,我們使用ascii表示就足夠了!但是在漢字輸入下麵,用ascii碼就不能表示了,而漢字隻是中國的通用表示,所以如果我們要在計算機中輸入漢字,就必須有一個像ascii碼的標準來表示每一個漢字,這就是中國的漢字國標碼,它定義了漢字在計算機中的一個表示標準。通過這個標準,當我們輸入漢字的時候,我們的輸入碼就轉換為區位碼,通過唯一的區位碼得到這個漢字的字形碼並顯示出來。當然漢字的區位碼在計算機中也是用二進製表示的!
二進製數轉換為十進製數
二進製數第0位的權值是2的0次方,第1位的權值是2的1次方……
所以,設有一個二進製數:01100100,轉換為10進製為:
下麵是豎式:
01100100換算成十進製
第0位0*2^0=0
第1位0*2^1=0
第2位1*2^2=4
第3位0*2^3=0
第4位0*2^4=0
第5位1*2^5=32
第6位1*2^6=64
第7位0*2^7=0
---------------------------
100.
用橫式計算為:
0*2^0+0*2^1+1*2^2+0*2^3+0*2^4+1*2^5+1*2^6+0*2^7=100
0乘以多少都是0,所以我們也可以直接跳過值為0的位:
1.*2^2+1*2^5+1*2^6=100
6.2.2八進製數轉換為十進製數
八進製就是逢8進1。
八進製數采用0~7這八數來表達一個數。
八進製數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方……
所以,設有一個八進製數:1507,轉換為十進製為:
用豎式表示:
1507換算成十進製。
第0位7*8^0=7
第1位0*8^1=0
第2位5*8^2=320
第3位1*8^3=512
--------------------------
【𝗼𝗼𝗽.𝘁𝘄 無錯章節】
839.
同樣,我們也可以用橫式直接計算:
7.*8^0+0*8^1+5*8^2+1*8^3=839
結果是,八進製數1507轉換成十進製數為839
6.2.3八進製數的表達方法
C,C++語言中,如何表達一個八進製數呢?如果這個數是876,我們可以斷定它不是八進製數,因為八進製數中不可能出7以上的阿拉伯數字。但如果這個數是123、是567,或12345670,那麼它是八進製數還是10進製數,都有可能。
所以,C,C++規定,一個數如果要指明它采用八進製,必須在它前麵加上一個0,如:123是十進製,但0123則表示采用八進製。這就是八進製數在C、C++中的表達方法。
由於C和C++都沒有提供二進製數的表達方法,所以,這裡所學的八進製是我們學習的,CtC++語言的數值表達的第二種進製法。
現在,對於同樣一個數,比如是100,我們在代碼中可以用平常的10進製表達,例如在變量初始化時:
inta=100;
我們也可以這樣寫:
inta=0144;\/\/0144是八進製的100;一個10進製數如何轉成8進製,我們後麵會學到。
千萬記住,用八進製表達時,你不能少了最前的那個0。否則計算機會通通當成10進製。不過,有一個地方使用八進製數時,卻不能使用加0,那就是我們前麵學的用於表達字符的“轉義符”表達法。
6.2.4八進製數在轉義符中的使用
\':如,法方的符字個某示表來母字殊特個一上加'\\'符義轉個一用過學們我
。符字的值該於等碼IICSA示表於用,數製進八個一接麵後'\\'符義轉:法方的符義轉用使種一了習學又們我天今。號引單示表則''\\',符字baT示表't\\'而,)enil(行換示表'
。寫不以可0的裡這以所,符字示表來數製進01加杠斜用使許允不定規++C,C為因但,'770\\'成寫應本以所,製進八是於由。'?'示表來'77\\'用後然,77:值進八為換轉它把以可們我麼那,36是值IICSA的)?(符字號問到找們我,表碼IICSA的中章5第下一查,如比
。行就解了僅僅家大,容內的節小4.2.6,以所,符字個一示表來數製進八加符義轉用要非中程編際實在少很們我上實事
數製進十成換轉數製進六十5.2.6
1、0:字數伯拉阿個兩用,製進2
;7、6、5、4、3、2、1、0:字數伯拉阿個八用,製進8
9到0:字數伯拉阿個十用,製進01
?啊字數個01了明發隻,人度印是說或人伯拉阿,等等……字數伯拉阿個六十用,製進61
。寫小大分區不母字。51,41,31,21,11,01示表別分來母字個五這F,E,D,C,B,A用們我以所,字數個十這9~0有隻們我但,1進61逢是就製進61
……方次2的61為值權的位2第,方次1的61為值權的位1第,方次0的61為值權的位0第的數製進六十
。方次N的61*X為小大的示表)F:即,51於等於小X且並,0於等於大X(X數是是果如,上位)始開0從N(N第在,以所
?呢製進01成算換何如麼那,5FA2數進六十個一有設假
:算計式豎用
:製進01成算換5FA2
5=0^61*5:位0第
042=1^61*F:位1第
0652=2^61*A:位2第
2918=3^61*2:位3第
---------------------------------
79901
:是就算計接直
79901=3^61*2+2^61*A+1^61*F+0^61*.5
忘別(