




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、位(bit) 來自英文bit,音譯為“比特”,表示二進制位。位是計算機內(nèi)部數(shù)據(jù)儲存的最小單位,是一個8位二進制數(shù)。一個二進制位只可以表示0和1兩種狀態(tài)(21);兩個二進制位可以表示00、01、10、11四種(22)狀態(tài);三位二進制數(shù)可表示八種狀態(tài)(23)。 2、字節(jié)(byte) 字節(jié)來自英文Byte,音譯為“拜特”,習慣上用大寫的“B”表示。 字節(jié)是計算機中數(shù)據(jù)處理的基本單位。計算機中以字節(jié)為單位存儲和解釋信息,規(guī)定一個字節(jié)由八個二進制位構成,即1個字節(jié)等于8個比特(1Byte=8bit)。八位二進制數(shù)最小為00000000,最大為;通常1個字節(jié)可以存入一個ASCII碼,2個字節(jié)可以存放一個漢字國標碼。 3、字 計算機進行數(shù)據(jù)處理時,一次存取、加工和傳送的數(shù)據(jù)長度稱為字(word)。一個字通常由一個或多個(一般是字節(jié)的整數(shù)位)字節(jié)構成。例如286微機的字由2個字節(jié)組成,它的字長為16;486微機的字由4個字節(jié)組成,它的字長為32位機。 計算機的字長決定了其CPU一次操作處理實際位數(shù)的多少,由此可見計算機的字長越大,其性能越優(yōu)越。 另一種說法: 字 在計算機中,一串數(shù)碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。字通常分為若干個字節(jié)(每個字節(jié)一般是8位)。在存儲器中,通常每個單元存儲一個字,因此每個字都是可以尋址的。字的長度用位數(shù)來表示。 在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現(xiàn)在不問的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數(shù)。 在計算機中作為一個整體被存取、傳送、處理的二進制數(shù)字符串叫做一個字或單元,每個字中二進制位數(shù)的長度,稱為字長。一個字由若干個字節(jié)組成,不同的計算機系統(tǒng)的字長是不同的,常見的有8位、16位、32位、64位等,字長越長,計算機一次處理的信息位就越多,精度就越高,字長是計算機性能的一個重要指標。目前主流微機都是32位機。 注意字與字長的區(qū)別,字是單位,而字長是指標,指標需要用單位去衡量。正象生活中重量與公斤的關系,公斤是單位,重量是指標,重量需要用公斤加以衡量。 字長 計算機的每個字所包含的位數(shù)稱為字長。根據(jù)計算機的不同,字長有固定的和可變的兩種。固定字長,即字長度不論什么情況都是固定不變的;可變字長,則在一定范圍內(nèi),其長度是可變的。 計算的字長是指它一次可處理的二進創(chuàng)數(shù)字的數(shù)目。計算機處理數(shù)據(jù)的速率,自然和它一次能加工的位數(shù)以及進行運算的快慢有關。如果一臺計算機的字長是另一臺計算機的兩倍,即使兩臺計算機的速度相同,在相同的時間內(nèi),前者能做的工作是后者的兩倍。 一般地,大型計算機的字長為3264位,小型計算機為1232位,而微型計算機為4一16位。字長是衡量計算機性能的一個重要因素。 字節(jié) 字節(jié)是指一小組相鄰的二進制數(shù)碼。通常是8位作為一個字節(jié)。它是構成信息的一個小單位,并作為一個整體來參加操作,比字小,是構成字的單位。 在微型計算機中,通常用多少字節(jié)來表示存儲器的存儲容量。 字塊 在信息處理中,一群字作為一個單元來處理的稱為“字塊”也稱“字組”。例如,儲存于滋鼓的一個磁道上的字群就稱為一個字塊。在磁帶上通常每120個字符就間隔一個字塊際志,也稱為一個字塊。塊與塊之間一般留1.272.54厘米(1/2一1英寸)的間隔。在大容量存儲中,信息都是以字塊為單位而存入的,因此只有字塊才是可選址的。目前,在高速綏沖技術中也引入了“字塊”的概念。祝你好運8個位(bit)稱為一個字節(jié)(byte),兩個字節(jié)稱為一個字(Word),兩個自稱為一個雙字(dword),兩個雙字稱為一個四字(qword)位(bit)只能是0,1代碼,因為四個二進制數(shù)是一個16進制數(shù),所以,兩個16進制的基數(shù)表示一個字節(jié)。1、附加幾種類型的位(bit)和字節(jié)(Byte)的問題(以下的內(nèi)容均是在MSDN中的Windows Data Types中查找的)(帶有”/”的類型可以在VC中互用)長度為一個字節(jié)(8位)的數(shù)據(jù)類型)bool CHAR/char BYTE/byte BOOLEAN/boolean TCHAR長度為兩個字節(jié)(16位)的數(shù)據(jù)類型short/SHORT WORD長度為四個字節(jié)(32位)的數(shù)據(jù)類型CString int/INT(有符號整型) long/LONG(有符號整型) float/FLOAT DWORD BOOLLPCTSTR LPTSTR長度為八個字節(jié)(64位)的數(shù)據(jù)類型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個字節(jié))(sizeof())typedef unsigned long DWORD;UINTUnsigned INT.typedef unsigned int UINT;HRESULT用于接口,成功的話返回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、以下幾種類型的變量可以直接賦給CString型char strTmp255char *strTmpLPCTSTR strTmpBSTR strTmpLPTSTR strTmp3、WCHAR為Unicode字符,即不論中英文,每個字有兩個字節(jié)組成。如果當前編譯方式為ANSI(默認)方式,TCHAR等價于CHAR,如果為Unicode方式,TCHAR等價于WCHAR。4、LPSTR 和 LPCSTR 有什么區(qū)別?答:LPCSTR = const LPSTR一個是char*,一個是const char*LPSTR:32-bit指針,指向一個字符串LPCSTR:32-bit指針,指向一個常數(shù)字符串LPCTSTR:32-bit指針,指向一個常數(shù)字符串。此字符串可移植到Unicode和DBCS(雙字節(jié)字集)LPTSTR:32-bit指針,指向一個字符串。此字符串可移植到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也許是說明它是一個字符串。也即32-指針指向一個字符串常量。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返回的是一個void *類型的strcpy(graycat, gray);strcat(graycat, cat);CString ss=graycat;6、_T()的意思CString s;s.Format(_T(”%d”), total);對字符串使用_T()宏,這是為了讓代碼至少有Unicode的意識bit、byte、位、字節(jié)、漢字的關系 1 bit = 1 二進制數(shù)據(jù) 1 byte = 8 bit 1 字母 = 1 byte = 8 bit 1 漢字 = 2 byte = 16 bit4. 一個漢字占2個字節(jié); 1 漢字 = 2 byte = 16 bit5. 標點符號 A. 漢字輸入狀態(tài)下,默認為全角輸入方式; B. 英文輸入狀態(tài)下,默認為半角輸入方式;1. bit:位 一個二進制數(shù)據(jù)0或1,是1bit;2. byte:字節(jié) 存儲空間的基本計量單位,如:MySQL中定義 VARCHAR(45) 即是指 45個字節(jié); 1 byte = 8 bit3. 一個英文字符占一個字節(jié); 1 字母 = 1 byte = 8 bit C. 全角輸入方式下,標點符號占2字節(jié); D. 半角輸入方式下,標點符號占1字節(jié); 故:漢字輸入狀態(tài)下的字符,占2個字節(jié) (但不排除,自己更改了默認設置); 英文輸入狀態(tài)下的字符,占1個字節(jié) (但不排除,自己更改了默認設置); 老美在發(fā)明電腦時,肯定以自己的英文字母-即他們自認為的字符為最小的存儲計量單位,于是也就有了不規(guī)范的1字符=1byte, 豈不知還有我們偉大的漢字計量單位,NND,一個漢字也是一個字符,我們的1漢字字符就等于2byte,后來,他們可能意識到這個尷尬的問題,于是又標榜為:一個字母為一個標準字符,去球吧,誰整天沒事說個字符還“標準字符”,所以啊,個人認為:字符,不能用于標準的計量單位。-補充: 計算機對各國語言的支持度,可分為以下三個階段,如圖:更詳細參考:/encoding.htm 。B、Bit、Byte他別指的是什么?2008-07-02 13:05bit (binary digit) 位 位是計算機數(shù)據(jù)中最小單元。位的值只會是0或1。雖然計算機也提供對位的判斷和操作,但是計算機指令一般以字節(jié)為單位。在大多數(shù)的計算機系統(tǒng)中,八位是一個字節(jié)。一位的值通常以存儲電容是否帶電來衡量。 半個字節(jié)在英語中叫nibble。在一些系統(tǒng)中,octet代表8位,而不用字節(jié);而在另一些系統(tǒng)中,octets組成32位字,在這些系統(tǒng)中,指令長度以全字(32位)或半字(16位)表示。 byte 關鍵字代表一種整型,該類型按下表所示存儲值: 類型 范圍 大小 .NET Framework 類型 byte 0 到 255 無符號 8 位整數(shù) System.Byte 文本 可如下例所示聲明并初始化 byte 變量: byte myByte = 255; 在以上聲明中,整數(shù) 255 從 int 類型隱式轉換為 byte 類型。如果整數(shù)超出了 byte 類型的范圍,則將發(fā)生編譯錯誤。 轉換 存在從 byte 類型到 short、ushort、int、uint、long、ulong、float、double 或 decimal 類型的預定義隱式轉換。 不能將存儲大小更大的非文字數(shù)字類型隱式轉換為 byte 類型(請參見整型表中有關整型存儲大小的信息)。例如,請看以下兩個 byte 變量 x 和 y: byte x = 10, y = 20; 以下賦值語句將產(chǎn)生一個編譯錯誤,原因是賦值運算符右側的算術表達式默認情況下計算為 int。 byte z = x + y; / Error: conversion from int to byte 若要解決此問題,請使用強制轉換: byte z = (byte)(x + y); / OK: explicit conversion 但是,在目標變量具有相同或更大的存儲大小時,使用下列語句是可能的: int x = 10, y = 20; int m = x + y; long n = x + y; 同樣,不存在浮點型到 byte 類型的隱式轉換。例如,除非使用顯式強制轉換,否則以下語句將生成一個編譯器錯誤: byte x = 3.0; / Error: no implicit conversion from double byte y = (byte)3.0; / OK: explicit conversion 調(diào)用重載方法時,必須使用顯式轉換。例如,請看以下使用 byte 和 int 類型參數(shù)的重載方法: public static void MyMethod(int i) public static void MyMethod(byte b) 使用 byte 顯式轉換可保證調(diào)用正確的類型,例如: MyMethod(5); / Calling the method with the int parameter MyMethod(byte)5); / Calling the method with the b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 IEC 63522-2:2025 EN-FR Electrical relays - Tests and measurements - Part 2: Mechanical tests and weighing
- 2025至2030中國特種水產(chǎn)配合飼料行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展報告
- 汽車服務顧問培訓課件
- 教育數(shù)據(jù)備份與恢復策略研究
- 商業(yè)培訓中的教育游戲化案例與實踐
- 教育理論與實踐共同推動商業(yè)繁榮
- 教育領導者的前沿探索-科技創(chuàng)新實驗室剖析
- 商業(yè)培訓中激發(fā)學員學習動力的技巧分享
- 教育新紀元內(nèi)窺鏡在護理人才培養(yǎng)中的實踐
- 機器人教學助手在數(shù)學教育的探索與實踐
- 第1課+中國古代政治制度的形成與發(fā)展(情境化教學課件)+歷史統(tǒng)編版選擇性必修1
- 輕型卒中臨床診療中國專家共識解讀
- 安全生產(chǎn)知識培訓試題及答案
- 2025玉林市陸川縣事業(yè)單位考試歷年真題
- 2025年河北省中考歷史試卷(含答案解析)
- 【課件】運動的描述.課件-2024-2025學年人教版物理八年級上冊
- 大集擺攤招商方案(3篇)
- 長江三峽招聘面試題庫及答案
- 特色產(chǎn)業(yè)發(fā)展保證金合同
- 初二上冊物理知識點課件
- 專利轉化意向協(xié)議書
評論
0/150
提交評論