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