




已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、位(bit) 來(lái)自英文bit,音譯為“比特”,表示二進(jìn)制位。位是計(jì)算機(jī)內(nèi)部數(shù)據(jù)儲(chǔ)存的最小單位,是一個(gè)8位二進(jìn)制數(shù)。一個(gè)二進(jìn)制位只可以表示0和1兩種狀態(tài)(21);兩個(gè)二進(jìn)制位可以表示00、01、10、11四種(22)狀態(tài);三位二進(jìn)制數(shù)可表示八種狀態(tài)(23)。 2、字節(jié)(byte) 字節(jié)來(lái)自英文Byte,音譯為“拜特”,習(xí)慣上用大寫(xiě)的“B”表示。 字節(jié)是計(jì)算機(jī)中數(shù)據(jù)處理的基本單位。計(jì)算機(jī)中以字節(jié)為單位存儲(chǔ)和解釋信息,規(guī)定一個(gè)字節(jié)由八個(gè)二進(jìn)制位構(gòu)成,即1個(gè)字節(jié)等于8個(gè)比特(1Byte=8bit)。八位二進(jìn)制數(shù)最小為00000000,最大為;通常1個(gè)字節(jié)可以存入一個(gè)ASCII碼,2個(gè)字節(jié)可以存放一個(gè)漢字國(guó)標(biāo)碼。 3、字 計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理時(shí),一次存取、加工和傳送的數(shù)據(jù)長(zhǎng)度稱(chēng)為字(word)。一個(gè)字通常由一個(gè)或多個(gè)(一般是字節(jié)的整數(shù)位)字節(jié)構(gòu)成。例如286微機(jī)的字由2個(gè)字節(jié)組成,它的字長(zhǎng)為16;486微機(jī)的字由4個(gè)字節(jié)組成,它的字長(zhǎng)為32位機(jī)。 計(jì)算機(jī)的字長(zhǎng)決定了其CPU一次操作處理實(shí)際位數(shù)的多少,由此可見(jiàn)計(jì)算機(jī)的字長(zhǎng)越大,其性能越優(yōu)越。 另一種說(shuō)法: 字 在計(jì)算機(jī)中,一串?dāng)?shù)碼作為一個(gè)整體來(lái)處理或運(yùn)算的,稱(chēng)為一個(gè)計(jì)算機(jī)字,簡(jiǎn)稱(chēng)宇。字通常分為若干個(gè)字節(jié)(每個(gè)字節(jié)一般是8位)。在存儲(chǔ)器中,通常每個(gè)單元存儲(chǔ)一個(gè)字,因此每個(gè)字都是可以尋址的。字的長(zhǎng)度用位數(shù)來(lái)表示。 在計(jì)算機(jī)的運(yùn)算器、控制器中,通常都是以字為單位進(jìn)行傳送的。宇出現(xiàn)在不問(wèn)的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運(yùn)算器去的字就是一個(gè)數(shù)。 在計(jì)算機(jī)中作為一個(gè)整體被存取、傳送、處理的二進(jìn)制數(shù)字符串叫做一個(gè)字或單元,每個(gè)字中二進(jìn)制位數(shù)的長(zhǎng)度,稱(chēng)為字長(zhǎng)。一個(gè)字由若干個(gè)字節(jié)組成,不同的計(jì)算機(jī)系統(tǒng)的字長(zhǎng)是不同的,常見(jiàn)的有8位、16位、32位、64位等,字長(zhǎng)越長(zhǎng),計(jì)算機(jī)一次處理的信息位就越多,精度就越高,字長(zhǎng)是計(jì)算機(jī)性能的一個(gè)重要指標(biāo)。目前主流微機(jī)都是32位機(jī)。 注意字與字長(zhǎng)的區(qū)別,字是單位,而字長(zhǎng)是指標(biāo),指標(biāo)需要用單位去衡量。正象生活中重量與公斤的關(guān)系,公斤是單位,重量是指標(biāo),重量需要用公斤加以衡量。 字長(zhǎng) 計(jì)算機(jī)的每個(gè)字所包含的位數(shù)稱(chēng)為字長(zhǎng)。根據(jù)計(jì)算機(jī)的不同,字長(zhǎng)有固定的和可變的兩種。固定字長(zhǎng),即字長(zhǎng)度不論什么情況都是固定不變的;可變字長(zhǎng),則在一定范圍內(nèi),其長(zhǎng)度是可變的。 計(jì)算的字長(zhǎng)是指它一次可處理的二進(jìn)創(chuàng)數(shù)字的數(shù)目。計(jì)算機(jī)處理數(shù)據(jù)的速率,自然和它一次能加工的位數(shù)以及進(jìn)行運(yùn)算的快慢有關(guān)。如果一臺(tái)計(jì)算機(jī)的字長(zhǎng)是另一臺(tái)計(jì)算機(jī)的兩倍,即使兩臺(tái)計(jì)算機(jī)的速度相同,在相同的時(shí)間內(nèi),前者能做的工作是后者的兩倍。 一般地,大型計(jì)算機(jī)的字長(zhǎng)為3264位,小型計(jì)算機(jī)為1232位,而微型計(jì)算機(jī)為4一16位。字長(zhǎng)是衡量計(jì)算機(jī)性能的一個(gè)重要因素。 字節(jié) 字節(jié)是指一小組相鄰的二進(jìn)制數(shù)碼。通常是8位作為一個(gè)字節(jié)。它是構(gòu)成信息的一個(gè)小單位,并作為一個(gè)整體來(lái)參加操作,比字小,是構(gòu)成字的單位。 在微型計(jì)算機(jī)中,通常用多少字節(jié)來(lái)表示存儲(chǔ)器的存儲(chǔ)容量。 字塊 在信息處理中,一群字作為一個(gè)單元來(lái)處理的稱(chēng)為“字塊”也稱(chēng)“字組”。例如,儲(chǔ)存于滋鼓的一個(gè)磁道上的字群就稱(chēng)為一個(gè)字塊。在磁帶上通常每120個(gè)字符就間隔一個(gè)字塊際志,也稱(chēng)為一個(gè)字塊。塊與塊之間一般留1.272.54厘米(1/2一1英寸)的間隔。在大容量存儲(chǔ)中,信息都是以字塊為單位而存入的,因此只有字塊才是可選址的。目前,在高速綏沖技術(shù)中也引入了“字塊”的概念。祝你好運(yùn)8個(gè)位(bit)稱(chēng)為一個(gè)字節(jié)(byte),兩個(gè)字節(jié)稱(chēng)為一個(gè)字(Word),兩個(gè)自稱(chēng)為一個(gè)雙字(dword),兩個(gè)雙字稱(chēng)為一個(gè)四字(qword)位(bit)只能是0,1代碼,因?yàn)樗膫€(gè)二進(jìn)制數(shù)是一個(gè)16進(jìn)制數(shù),所以,兩個(gè)16進(jìn)制的基數(shù)表示一個(gè)字節(jié)。1、附加幾種類(lèi)型的位(bit)和字節(jié)(Byte)的問(wèn)題(以下的內(nèi)容均是在MSDN中的Windows Data Types中查找的)(帶有”/”的類(lèi)型可以在VC中互用)長(zhǎng)度為一個(gè)字節(jié)(8位)的數(shù)據(jù)類(lèi)型)bool CHAR/char BYTE/byte BOOLEAN/boolean TCHAR長(zhǎng)度為兩個(gè)字節(jié)(16位)的數(shù)據(jù)類(lèi)型short/SHORT WORD長(zhǎng)度為四個(gè)字節(jié)(32位)的數(shù)據(jù)類(lèi)型CString int/INT(有符號(hào)整型) long/LONG(有符號(hào)整型) float/FLOAT DWORD BOOLLPCTSTR LPTSTR長(zhǎng)度為八個(gè)字節(jié)(64位)的數(shù)據(jù)類(lèi)型double/DOUBLEBOOLBoolean variable (should be TRUE or FALSE).This type is declared in WinDef.h as follows:typedef int BOOL;BOOLEANBoolean variable (should be TRUE or FALSE).This type is declared in WinNT.h as follows:typedef BYTE BOOLEAN;WORD16-bit unsigned integer.typedef unsigned short WORD;DWORD32-bit unsigned integer. (4個(gè)字節(jié))(sizeof())typedef unsigned long DWORD;UINTUnsigned INT.typedef unsigned int UINT;HRESULT用于接口,成功的話(huà)返回0,否則是非0數(shù)。typedef LONG HRESULT;LPCVOIDPointer to a constant of any type.typedef CONST void *LPCVOID;LPCWSTRPointer to a constant null-terminated string of 16-bit Unicode characters.typedef CONST WCHAR *LPCWSTR;LPVOIDPointer to any type.typedef void *LPVOID;PVOIDPointer to any type.typedef void *PVOID;TCHAR#ifdef UNICODEtypedef WCHAR TCHAR;#elsetypedef char TCHAR;#endifVOIDAny type.#define VOID void2、以下幾種類(lèi)型的變量可以直接賦給CString型char strTmp255char *strTmpLPCTSTR strTmpBSTR strTmpLPTSTR strTmp3、WCHAR為Unicode字符,即不論中英文,每個(gè)字有兩個(gè)字節(jié)組成。如果當(dāng)前編譯方式為ANSI(默認(rèn))方式,TCHAR等價(jià)于CHAR,如果為Unicode方式,TCHAR等價(jià)于WCHAR。4、LPSTR 和 LPCSTR 有什么區(qū)別?答:LPCSTR = const LPSTR一個(gè)是char*,一個(gè)是const char*LPSTR:32-bit指針,指向一個(gè)字符串LPCSTR:32-bit指針,指向一個(gè)常數(shù)字符串LPCTSTR:32-bit指針,指向一個(gè)常數(shù)字符串。此字符串可移植到Unicode和DBCS(雙字節(jié)字集)LPTSTR:32-bit指針,指向一個(gè)字符串。此字符串可移植到Unicode和DBCS(雙字節(jié)字集)LPSTRPointer to a null-terminated string of 8-bit Windows (ANSI) characters.typedef CHAR *LPSTR;LPCSTRPointer to a constant null-terminated string of 8-bit Windows (ANSI) characters.typedef _nullterminated CONST CHAR *LPCSTR;LPTSTR#ifdef UNICODEtypedef LPWSTR LPTSTR;#elsetypedef LPSTR LPTSTR;#endifLPCTSTR#ifdef UNICODEtypedef LPCWSTR LPCTSTR;#elsetypedef LPCSTR LPCTSTR;#endifLPCSTR可以理解成一種命名方法(即匈牙利命名法)LPCSTR表示為:L 也許是longP 也許是point(即*)C 也許是constSTR也許是說(shuō)明它是一個(gè)字符串。也即32-指針指向一個(gè)字符串常量。5、字符串的串接方法一、CString gray(”Gray”);CString cat(”Cat”);CString graycat = gray + cat;方法二、char gray = “Gray”;char cat = “Cat”;char *graycat = (LPSTR)malloc(strlen(gray) + strlen(cat) + 1);/malloc返回的是一個(gè)void *類(lèi)型的strcpy(graycat, gray);strcat(graycat, cat);CString ss=graycat;6、_T()的意思CString s;s.Format(_T(”%d”), total);對(duì)字符串使用_T()宏,這是為了讓代碼至少有Unicode的意識(shí)bit、byte、位、字節(jié)、漢字的關(guān)系 1 bit = 1 二進(jìn)制數(shù)據(jù) 1 byte = 8 bit 1 字母 = 1 byte = 8 bit 1 漢字 = 2 byte = 16 bit4. 一個(gè)漢字占2個(gè)字節(jié); 1 漢字 = 2 byte = 16 bit5. 標(biāo)點(diǎn)符號(hào) A. 漢字輸入狀態(tài)下,默認(rèn)為全角輸入方式; B. 英文輸入狀態(tài)下,默認(rèn)為半角輸入方式;1. bit:位 一個(gè)二進(jìn)制數(shù)據(jù)0或1,是1bit;2. byte:字節(jié) 存儲(chǔ)空間的基本計(jì)量單位,如:MySQL中定義 VARCHAR(45) 即是指 45個(gè)字節(jié); 1 byte = 8 bit3. 一個(gè)英文字符占一個(gè)字節(jié); 1 字母 = 1 byte = 8 bit C. 全角輸入方式下,標(biāo)點(diǎn)符號(hào)占2字節(jié); D. 半角輸入方式下,標(biāo)點(diǎn)符號(hào)占1字節(jié); 故:漢字輸入狀態(tài)下的字符,占2個(gè)字節(jié) (但不排除,自己更改了默認(rèn)設(shè)置); 英文輸入狀態(tài)下的字符,占1個(gè)字節(jié) (但不排除,自己更改了默認(rèn)設(shè)置); 老美在發(fā)明電腦時(shí),肯定以自己的英文字母-即他們自認(rèn)為的字符為最小的存儲(chǔ)計(jì)量單位,于是也就有了不規(guī)范的1字符=1byte, 豈不知還有我們偉大的漢字計(jì)量單位,NND,一個(gè)漢字也是一個(gè)字符,我們的1漢字字符就等于2byte,后來(lái),他們可能意識(shí)到這個(gè)尷尬的問(wèn)題,于是又標(biāo)榜為:一個(gè)字母為一個(gè)標(biāo)準(zhǔn)字符,去球吧,誰(shuí)整天沒(méi)事說(shuō)個(gè)字符還“標(biāo)準(zhǔn)字符”,所以啊,個(gè)人認(rèn)為:字符,不能用于標(biāo)準(zhǔn)的計(jì)量單位。-補(bǔ)充: 計(jì)算機(jī)對(duì)各國(guó)語(yǔ)言的支持度,可分為以下三個(gè)階段,如圖:更詳細(xì)參考:/encoding.htm 。B、Bit、Byte他別指的是什么?2008-07-02 13:05bit (binary digit) 位 位是計(jì)算機(jī)數(shù)據(jù)中最小單元。位的值只會(huì)是0或1。雖然計(jì)算機(jī)也提供對(duì)位的判斷和操作,但是計(jì)算機(jī)指令一般以字節(jié)為單位。在大多數(shù)的計(jì)算機(jī)系統(tǒng)中,八位是一個(gè)字節(jié)。一位的值通常以存儲(chǔ)電容是否帶電來(lái)衡量。 半個(gè)字節(jié)在英語(yǔ)中叫nibble。在一些系統(tǒng)中,octet代表8位,而不用字節(jié);而在另一些系統(tǒng)中,octets組成32位字,在這些系統(tǒng)中,指令長(zhǎng)度以全字(32位)或半字(16位)表示。 byte 關(guān)鍵字代表一種整型,該類(lèi)型按下表所示存儲(chǔ)值: 類(lèi)型 范圍 大小 .NET Framework 類(lèi)型 byte 0 到 255 無(wú)符號(hào) 8 位整數(shù) System.Byte 文本 可如下例所示聲明并初始化 byte 變量: byte myByte = 255; 在以上聲明中,整數(shù) 255 從 int 類(lèi)型隱式轉(zhuǎn)換為 byte 類(lèi)型。如果整數(shù)超出了 byte 類(lèi)型的范圍,則將發(fā)生編譯錯(cuò)誤。 轉(zhuǎn)換 存在從 byte 類(lèi)型到 short、ushort、int、uint、long、ulong、float、double 或 decimal 類(lèi)型的預(yù)定義隱式轉(zhuǎn)換。 不能將存儲(chǔ)大小更大的非文字?jǐn)?shù)字類(lèi)型隱式轉(zhuǎn)換為 byte 類(lèi)型(請(qǐng)參見(jiàn)整型表中有關(guān)整型存儲(chǔ)大小的信息)。例如,請(qǐng)看以下兩個(gè) byte 變量 x 和 y: byte x = 10, y = 20; 以下賦值語(yǔ)句將產(chǎn)生一個(gè)編譯錯(cuò)誤,原因是賦值運(yùn)算符右側(cè)的算術(shù)表達(dá)式默認(rèn)情況下計(jì)算為 int。 byte z = x + y; / Error: conversion from int to byte 若要解決此問(wèn)題,請(qǐng)使用強(qiáng)制轉(zhuǎn)換: byte z = (byte)(x + y); / OK: explicit conversion 但是,在目標(biāo)變量具有相同或更大的存儲(chǔ)大小時(shí),使用下列語(yǔ)句是可能的: int x = 10, y = 20; int m = x + y; long n = x + y; 同樣,不存在浮點(diǎn)型到 byte 類(lèi)型的隱式轉(zhuǎn)換。例如,除非使用顯式強(qiáng)制轉(zhuǎn)換,否則以下語(yǔ)句將生成一個(gè)編譯器錯(cuò)誤: byte x = 3.0; / Error: no implicit conversion from double byte y = (byte)3.0; / OK: explicit conversion 調(diào)用重載方法時(shí),必須使用顯式轉(zhuǎn)換。例如,請(qǐng)看以下使用 byte 和 int 類(lèi)型參數(shù)的重載方法: public static void MyMethod(int i) public static void MyMethod(byte b) 使用 byte 顯式轉(zhuǎn)換可保證調(diào)用正確的類(lèi)型,例如: MyMethod(5); / Calling the method with the int parameter MyMethod(byte)5); / Calling the method with the b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 17943-2025大地天文測(cè)量規(guī)范
- GB/T 20049-2025游樂(lè)設(shè)施代號(hào)
- 2025年藥劑師資格證書(shū)考試試題及答案
- 2025年信息系統(tǒng)安全管理考試試題及答案
- 2025年物流工程專(zhuān)業(yè)畢業(yè)考試卷及答案
- 2025年農(nóng)藥學(xué)考試試題及答案
- 2025年全國(guó)職稱(chēng)英語(yǔ)考試題及答案
- 2025年流行趨勢(shì)與品牌管理專(zhuān)家資格考試試卷及答案
- 2025年臨床藥學(xué)考試題及答案
- 2025年工商管理研究生水平考試試卷及答案
- 金屬非金屬礦山安全標(biāo)準(zhǔn)化講義
- 2023宿遷地生中考試卷
- 一人力資源轉(zhuǎn)型和價(jià)值
- 設(shè)備采購(gòu)質(zhì)量保證措施
- 機(jī)房設(shè)備安裝工程及移動(dòng)通信工程施工工藝圖解
- 國(guó)內(nèi)生態(tài)工業(yè)園區(qū)發(fā)展分析
- YY/T 0292.1-1997醫(yī)用診斷X射線(xiàn)輻射防護(hù)器具第1部分:材料衰減性能的測(cè)定
- LY/T 1697-2017飾面木質(zhì)墻板
- GB/T 97.1-2002平墊圈A級(jí)
- GB/T 5121.27-2008銅及銅合金化學(xué)分析方法第27部分:電感耦合等離子體原子發(fā)射光譜法
- GB/T 1449-2005纖維增強(qiáng)塑料彎曲性能試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論