我們要處理的信息在計(jì)算機(jī)中常常被稱(chēng)為數(shù)據(jù)。所謂的數(shù)據(jù),是可以由人工或自動(dòng)化手段加以處理的那些事實(shí)、概念、場(chǎng)景和指示的表示形式,包括字符、符號(hào)、表格、聲音和圖形等。數(shù)據(jù)可在物理介質(zhì)上記錄或傳輸,并通過(guò)外圍設(shè)備被計(jì)算機(jī)接收,經(jīng)過(guò)處理而得到結(jié)果,計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行解釋并賦予一定意義后,便成為人們所能接受的信息。計(jì)算機(jī)中數(shù)據(jù)的常用單位有位、字節(jié)和字。1) 位(bit)計(jì)算機(jī)中最小的數(shù)據(jù)單位是二進(jìn)制的一個(gè)數(shù)位...
前面我們講到,在計(jì)算機(jī)內(nèi)部,所有的數(shù)據(jù)都是以二進(jìn)制進(jìn)行表示的。二進(jìn)制數(shù)據(jù)應(yīng)該是最簡(jiǎn)單的數(shù)字系統(tǒng)了,二進(jìn)制中只有兩個(gè)數(shù)字符號(hào)——0和1。要是我們想尋求更簡(jiǎn)單的數(shù)字系統(tǒng),就只剩下0一個(gè)數(shù)字符號(hào)了,只有一個(gè)數(shù)字符號(hào)0的數(shù)字系統(tǒng)是什么都做不成的。 “bit”這個(gè)詞被創(chuàng)造出來(lái)表示“binary digit”(二進(jìn)制數(shù)字),它的確是新造的和計(jì)算機(jī)相關(guān)的最可愛(ài)的詞之一。當(dāng)然,bit有其通...
雖然計(jì)算機(jī)內(nèi)部使用二進(jìn)制來(lái)表示各種信息,但計(jì)算機(jī)與外部的交流仍采用人們熟悉和便于閱讀的形式。接下來(lái)我們將討論幾種進(jìn)位計(jì)數(shù)制之間的轉(zhuǎn)換問(wèn)題。1 R進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)根據(jù)R進(jìn)制數(shù)的按位權(quán)展開(kāi)式,我們可以很方便地將R進(jìn)制數(shù)轉(zhuǎn)化為10進(jìn)制數(shù)。【例1】將(110.101)2、(16.24)8、(5E.A7)16轉(zhuǎn)化為10進(jìn)制數(shù)。 (110.101)2 =1×22&nbs...
在日常生活中人們并不經(jīng)常使用二進(jìn)制,因?yàn)樗环先藗兊墓逃辛?xí)慣。但在計(jì)算機(jī)內(nèi)部的數(shù)是用二進(jìn)制來(lái)表示的,這主要有以下幾個(gè)方面的原因。1. 電路簡(jiǎn)單,易于表示計(jì)算機(jī)是由邏輯電路組成的,邏輯電路通常只有兩個(gè)狀態(tài)。例如開(kāi)關(guān)的接通和斷開(kāi),晶體管的飽和和截止,電壓的高與低等。這兩種狀態(tài)正好用來(lái)表示二進(jìn)制的兩個(gè)數(shù)碼0和1。若是采用十進(jìn)制,則需要有十種狀態(tài)來(lái)表示十個(gè)數(shù)...
數(shù)據(jù)是計(jì)算機(jī)處理的對(duì)象。數(shù)有大小和正負(fù)之分,還有不同的進(jìn)位計(jì)數(shù)制。在計(jì)算機(jī)中采用什么樣的計(jì)數(shù)制,是學(xué)習(xí)計(jì)算機(jī)時(shí)首先遇到的一個(gè)重要問(wèn)題。 1 豐富多彩的數(shù)制在人類(lèi)歷史發(fā)展的長(zhǎng)河中,先后出現(xiàn)過(guò)多種不同的記數(shù)方法,其中有一些我們至今仍在使用當(dāng)中,例如十進(jìn)制和六十進(jìn)制。如今,大多數(shù)人使用的數(shù)字系統(tǒng)是基于10的。這種情況并不奇怪,因?yàn)樽畛跞藗兪怯檬种竵?lái)數(shù)數(shù)...
C語(yǔ)言的運(yùn)算符非常豐富,能夠組成不同的類(lèi)型的表達(dá)式。比如:1+2*3-10其中,1、2、3和10稱(chēng)為操作數(shù),+、 *和-稱(chēng)為運(yùn)算符。上面的表達(dá)式先進(jìn)行*運(yùn)算,再進(jìn)行+運(yùn)算和-運(yùn)算,這是因?yàn)檫\(yùn)算符的優(yōu)先級(jí)不同,*的優(yōu)先級(jí)高于+和-,所以先進(jìn)行*運(yùn)算。進(jìn)行-運(yùn)算時(shí),是7減10,而不是10減7,這是由運(yùn)算符的結(jié)合性決定的,-運(yùn)算符的結(jié)合性是從左到右。運(yùn)算符不僅具有不同的優(yōu)先級(jí),還有不同的結(jié)合性...
變量的數(shù)據(jù)類(lèi)型是可以轉(zhuǎn)換的。轉(zhuǎn)換的方法有兩種,一種是自動(dòng)轉(zhuǎn)換,一種是強(qiáng)制轉(zhuǎn)換。1.自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換發(fā)生在不同數(shù)據(jù)類(lèi)型的量混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成。自動(dòng)轉(zhuǎn)換遵循的規(guī)則如圖2-3所示,可以從幾個(gè)方面來(lái)理解這個(gè)規(guī)則:(1)若參與運(yùn)算量的類(lèi)型不同,則先轉(zhuǎn)換成同一類(lèi)型,然后進(jìn)行運(yùn)算。(2)轉(zhuǎn)換按少字節(jié)向多字節(jié)類(lèi)型轉(zhuǎn)換,以保證精度不降低。如short型和long型運(yùn)算時(shí),先把short型變量轉(zhuǎn)換成lon...
整型數(shù)據(jù)即整數(shù),C語(yǔ)言中整型(int)數(shù)據(jù)類(lèi)型可以使用下面4種修飾符的搭配來(lái)描述數(shù)據(jù)的長(zhǎng)度和取值范圍:①signed(有符號(hào));②unsigned(無(wú)符號(hào));③long(長(zhǎng)型);④short(短型);int數(shù)據(jù)在VC++6.0環(huán)境中編譯占4個(gè)字節(jié),在TC2.0環(huán)境中編譯占2個(gè)字節(jié)。表2-3所示ANSI C++標(biāo)準(zhǔn)中規(guī)定的整型數(shù)據(jù)的長(zhǎng)度和取值范圍。表2-3 整型數(shù)據(jù)的取值范圍和長(zhǎng)度&nbs...
1.標(biāo)識(shí)符在C語(yǔ)言中,標(biāo)識(shí)符是對(duì)變量名、函數(shù)名、標(biāo)號(hào)和其他各種用戶定義的對(duì)象命名。標(biāo)識(shí)符的第1個(gè)字符必須是字母或下劃線,隨后的字符可以是字母、數(shù)字或下劃線。標(biāo)識(shí)符的長(zhǎng)度可以是一個(gè)或多個(gè)字符,最長(zhǎng)不允許超過(guò)32個(gè)字符。例如:score、value12,stu_name等均為正確的標(biāo)識(shí)符;2number,height/zhang,low&price等均為不正確的對(duì)于基本數(shù)據(jù)類(lèi)型量,按其值是否可...
程序語(yǔ)言中的變量是用來(lái)保存數(shù)值的,每一個(gè)變量都屬于一種數(shù)據(jù)類(lèi)型,不同數(shù)據(jù)類(lèi)型的變量,其取值范圍也是不相同的。在程序語(yǔ)言中,一般都會(huì)提供幾種不同的數(shù)據(jù)類(lèi)型,以滿足程序設(shè)計(jì)的需要。C語(yǔ)言提供了如下5中基本的數(shù)據(jù)類(lèi)型。(1)字符型:用char表示。(2)整數(shù)型:用int表示。(3)單精度實(shí)數(shù)型:用float表示。(4)雙精度實(shí)數(shù)型:用double表示。(5)空類(lèi)型:用void表示。數(shù)據(jù)類(lèi)型決定了數(shù)據(jù)的大...