C語(yǔ)言-進(jìn)制的學(xué)習(xí)

軟件的世界

世界的發(fā)展是迅速的,正在走向一個(gè)全新的網(wǎng)絡(luò)世界,在這個(gè)全新的世界里,我學(xué)會(huì)了用網(wǎng)絡(luò)通信,買衣服等等,是網(wǎng)絡(luò)的服務(wù)改變了我們的生活,開闊了我的視野,因此,我們生活的世界也是一個(gè)軟件世界.

軟件的構(gòu)成

軟件是使用某種編程語(yǔ)言(C或C++)在某種操作系統(tǒng)下(Windows macOS sierrra Linux Unix)運(yùn)行的一種用于解決某一類問(wèn)題的二進(jìn)制碼.

進(jìn)制

二進(jìn)制

二進(jìn)制是計(jì)算機(jī)技術(shù)中廣泛應(yīng)用的一種數(shù)制,即計(jì)算機(jī)內(nèi)部的數(shù)據(jù)存儲(chǔ)格式.二進(jìn)制使用0和1兩個(gè)數(shù)碼來(lái)表示的,其進(jìn)制規(guī)則為"逢二進(jìn)一".如:1101.

八進(jìn)制

八進(jìn)制(Octal),縮寫為COT或者O,是一種以8為基數(shù)的計(jì)數(shù)法,采用0 1 2 3 4 5 6 7八個(gè)數(shù)碼來(lái)表示,其進(jìn)制規(guī)則為"逢八進(jìn)一".需要注意的是在編程語(yǔ)言以數(shù)字"0"開始表示八進(jìn)制,如:074.

十進(jìn)制

十進(jìn)制就是大家常常用到的數(shù)字,如:78和669.可能是應(yīng)為人類擁有十根手指,因此,我們?cè)谌粘I钪杏玫降氖鞘M(jìn)制.

十六進(jìn)制

十六進(jìn)制,也是計(jì)算機(jī)廣泛應(yīng)用的一種數(shù)據(jù)存儲(chǔ)格式.不過(guò),它是用"09"和"af"十六個(gè)數(shù)碼表示的,其進(jìn)制規(guī)則為"逢十六進(jìn)一".需要注意的是,在書寫十六進(jìn)制的時(shí)候,應(yīng)以0x開始表明該數(shù)字為十六進(jìn)制,如:0x5a8f.

進(jìn)制之間的相互轉(zhuǎn)換

以二進(jìn)制1100 1010 0100為例

  • 轉(zhuǎn)換為八進(jìn)制
    首先,將二進(jìn)制數(shù)字從右到左,依次每三位一組排列在一起,如110 010 100 100; 根據(jù)421碼可以計(jì)算出,八進(jìn)制為06244.
  • 轉(zhuǎn)換為十進(jìn)制
    首先應(yīng)清楚二進(jìn)制共有多少位數(shù)字,根據(jù)a2^(n
    -1)+ …+a
    2^0計(jì)算(其中n表示為第幾位,a表示第n位上的數(shù)碼0或1,方可計(jì)算出十進(jìn)制數(shù).
  • 轉(zhuǎn)換為十六進(jìn)制
    首先,將二進(jìn)制數(shù)字從左到右,依次每四位一組排列在一起,如:1100 1010 0100;根據(jù)8421碼可以計(jì)算出十六進(jìn)制為0xca4.

二進(jìn)制轉(zhuǎn)換八進(jìn)制或十六進(jìn)制時(shí),發(fā)現(xiàn)最后一組不夠一組,需要在數(shù)字左邊添加0補(bǔ)齊,如0010 1010.

在進(jìn)制的學(xué)習(xí)中,只能給你一些方法;想要熟練掌握進(jìn)制之間的轉(zhuǎn)換,需要自己平時(shí)多多練習(xí).以便在使用時(shí),更快的將數(shù)字轉(zhuǎn)換為其他進(jìn)制的數(shù)字.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容