資源描述:
《C語言數(shù)據(jù)的存儲(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二章數(shù)據(jù)的存儲(chǔ)與運(yùn)算預(yù)備知識(shí)基本數(shù)據(jù)類型常量與變量不同類型數(shù)據(jù)間的轉(zhuǎn)換運(yùn)算符和表達(dá)式2.0預(yù)備知識(shí)計(jì)算機(jī)中數(shù)的表示及進(jìn)制轉(zhuǎn)換數(shù)碼、基與權(quán)數(shù)碼:表示數(shù)的符號(hào)基:數(shù)碼的個(gè)數(shù)權(quán):每一位所具有的值數(shù)制語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C數(shù)制基權(quán)表示數(shù)碼特點(diǎn)10o,101,102,…十進(jìn)制數(shù)0~910逢十進(jìn)一二進(jìn)制數(shù)0~122o,21,22,…逢二進(jìn)一八進(jìn)制數(shù)0~788o,81,82,…逢八進(jìn)一十六進(jìn)制數(shù)0~9,A~F,a~f1616o,161,162,…逢十六進(jìn)一十進(jìn)制:4956=4?103+9?102+5?101+6?10o二進(jìn)制:1011=1?23+0?22+1?21+1?2
2、o十六進(jìn)制:81AE=8?163+1?162+10?161+14?16o八進(jìn)制:4275=4?83+2?82+7?81+5?8o語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C各種進(jìn)制之間的轉(zhuǎn)換二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制方法:按權(quán)相加語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C各種進(jìn)制之間的轉(zhuǎn)換(整數(shù))二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制方法:按權(quán)相加十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0例把十進(jìn)制數(shù)59轉(zhuǎn)換成二進(jìn)制數(shù)5922921427232120(59)10=(111011)2110111111011余余余余余余例把十進(jìn)制數(shù)159轉(zhuǎn)換成八進(jìn)制數(shù)
3、1598198280(159)10=(237)8237余7余3余2例把十進(jìn)制數(shù)459轉(zhuǎn)換成十六進(jìn)制數(shù)4591628161160(459)10=(1CB)161CB余11余12余1語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C二進(jìn)制與八進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成八進(jìn)制:從右向左,每3位一組(不足3位左補(bǔ)0),轉(zhuǎn)換成八進(jìn)制八進(jìn)制轉(zhuǎn)換成二進(jìn)制:用3位二進(jìn)制數(shù)代替每一位八進(jìn)制數(shù)例(1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000~0001~1010~2011~3100~4101~5110~6111~7語言
4、程序設(shè)計(jì)第二章數(shù)據(jù)描述C二進(jìn)制與十六進(jìn)制之間的轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換成十六進(jìn)制:從右向左,每4位一組(不足4位左補(bǔ)0),轉(zhuǎn)換成十六進(jìn)制十六進(jìn)制轉(zhuǎn)換成二進(jìn)制:用4位二進(jìn)制數(shù)代替每一位十六進(jìn)制數(shù)例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111
5、~F語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C數(shù)值的表示方法——計(jì)算機(jī)不論對(duì)正數(shù)和負(fù)數(shù)都按“補(bǔ)碼”形式存放到存儲(chǔ)單元。原碼:最高位為符號(hào)位,其余各位為數(shù)值本身的絕對(duì)值反碼:正數(shù):反碼與原碼相同負(fù)數(shù):符號(hào)位為1,其余位對(duì)原碼取反補(bǔ)碼:正數(shù):原碼、反碼、補(bǔ)碼相同負(fù)數(shù):最高位為1,其余位為原碼取反,再對(duì)整個(gè)數(shù)加1語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C整型數(shù)據(jù)在內(nèi)存中的存放形式數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的。inti;i=10;inti;i=-10;-10的原碼1000000000001010取反1111111111110101再加11111111111110110-10的補(bǔ)碼的反碼-10數(shù)據(jù)類
6、型總表C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型無值型字符類型char枚舉類型enum整型實(shí)型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short長整型long整型int數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作內(nèi)存以字節(jié)為單元組成一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成每個(gè)二進(jìn)位的值是0或1以turboc系統(tǒng)為例:inta,b;2Byte=16bitCharc,d;1Byte=8bitFloate,f;4Byte=32bitDoubleg,h;8Byte=64bit語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C整型變量的分類整型變量
7、的基本類型符為int??梢愿鶕?jù)數(shù)值的范圍將變量定義為基本整型、短整型或長整型。在int之前可以根據(jù)需要分別加上修飾符:short(短型)或long(長型)。因此有以下三種整型變量:(1)基本整型,以int表示。(2)短整型,以shortint表示,或以short表示。(3)長整型,以longint表示,或以long表示。為了充分利用變量的表數(shù)范圍,可以將變量定義為“無符號(hào)”類型。對(duì)以上三種都可以加上修飾符unsigned,以指定是“無符號(hào)數(shù)”。如果加上修飾符signed,則指定是“有符號(hào)數(shù)”。如果既不指定為signed,也不指定為unsigned,則隱含為有符號(hào)