『壹』 請問什麼是巨型計算機
巨型計算機是一種超大型電子計算機。具有很強的計算和處理數據的能力,主要特點表現為高速度和大容量,配有多種外部和外圍設備及豐富的、高功能的軟體系統。
巨型計算機實際上是一個巨大的計算機系統,主要用來承擔重大的科學研究、國防尖端技術和國民經濟領域的大型計算課題及數據處理任務。如大范圍天氣預報,整理衛星照片,原子核物的探索,研究洲際導彈、宇宙飛船等,制定國民經濟的發展計劃,項目繁多,時間性強,要綜合考慮各種各樣的因素,依靠巨型計算機能較順利地完成。
對巨型計算機的指標一些家這樣規定:首先,計算機的運算速度平均每秒1000萬次以上;其次,存貯容量在1000萬位以上。如我國研製成功的"銀河"計算機,就屬於巨型計算機。巨型計算機的發展是電子計算機的一個重要發展方向。它的研製水平標志著一個國家的科學技術和工業發展的程度,體現著國家經濟發展的實力。一些發達國家正在投入大量資金和人力、物力,研製運算速度達幾百億次的超級大型計算機。
在一定時期內速度最快、性能最高、體積最大、耗資最多的計算機系統。巨型計算機是一個相對的概念,一個時期內的巨型機到下一時期可能成為一般的計算機;一個時期內的巨型機技術到下一時期可能成為一般的計算機技術。現代的巨型計算機用於核物理研究、核武器設計、航天航空飛行器設計、國民經濟的預測和決策、能源開發、中長期天氣預報、衛星圖像處理、情報分析和各種科學研究方面,是強有力的模擬和計算工具,對國民經濟和國防建設具有特別重要的價值。
據統計,計算機的性能與使用價值的平方成正比,即所謂平方律。按照這一統計規律,計算機性能越高,相對價格越便宜。因此,隨著大型科學工程對計算機性能要求的日益提高,超高性能的巨型計算機將獲得越來越大的經濟效益。
一、巨型計算機的發展概況
50年代中期的巨型機有 UNIVAC公司的LARC機和 IBM公司的 STretch機。這兩台計算機分別採用了指令先行控制、多個運算單元、存儲交叉訪問、多道程序和分時系統等並行處理技術。60年代的巨型機有CDC6600機和7600機,它們都配置有多台外圍處理機,主機的中央處理器含有多個獨立並行的處理單元。70年代出現了現代巨型計算機,其指令執行速度每秒已達5000萬次以上,或每秒可獲得2000萬個以上的浮點結果。
現代巨型機經歷了三個發展階段。第一階段有美國ILLIAC-Ⅳ(1973年)、STAR-100(1974年)和ASC(1972年)等巨型機。ILLIAC-Ⅳ機是一台採用64個處理單元在統一控制下進行處理的陣列機,後兩台都是採用向量流水處理的 向量計算機 。1976年研製成功的CRAY-1機標志著現代巨型機進入第二階段。這台計算機設有向量、標量、地址等通用寄存器,有12個運算流水部件,指令控制和數據存取也都流水線化;機器主頻達80兆赫,每秒可獲得8000萬個浮點結果; 主存儲器 容量為100~400萬字(每字64位),外存儲器容量達10 9 ~10 11 字;主機櫃呈圓柱形,功耗達數百千瓦;採用氟里昂冷卻。圖中為這種機器的邏輯結構。中國的「銀河「億次級巨型計算機(1983年)也是多通用寄存器、全流水線化的巨型機。運算流水部件有18個,採用雙向量陣列結構,主存儲器容量為200~400萬字(每字64位),並配有磁碟海量存儲器。這些巨型機的系統結構都屬於單指令流多數據流(SIMD)結構。80年代以來,採用多處理機(多指令流多數據流MIMD)結構、多向量陣列結構等技術的第三階段的更高性能巨型機相繼問世。例如,美國的CRAY-XMP、CDCCYBER205,日本的S810/10和20、VP/100和200、S×1和S×2等巨型機,均採用超高速門陣列晶元燒結到多層陶瓷片上的微組裝工藝,主頻高達50~160兆赫以上,最高速度有的可達每秒5~10億個浮點結果,主存儲器容量為400~3200萬字(每字64位),外存儲器容量達10 12 字以上。
還有一類專用性很強的巨型機。例如,美國哥德伊爾宇航公司的巨型並行處理機MPP,由16384個處理器組成128×128的方陣,專用於衛星圖像信息的高速處理,8位整數加的處理速度可達每秒60億次,32位浮點加可達每秒1.6億次。英國ICL公司研製的分布式陣列處理機專用系統DAP,由 4096個一位 微處理器 和一台大型系列機2900組成,最高速度可達每秒1億個64位的浮點結果。
二、巨型計算機的組成
巨型機主機由高速運算部件和大容量快速主存貯器構成。由於巨型機加工數據的吞吐量很大,只有主存是不夠的,一般有半導體快速擴充存貯器和海量(磁碟)存貯子系統來支持。對大規模數據處理系統的用戶,常需大型聯機磁帶子系統或光碟子系統作為大量信息數據進/出的媒介 。巨型機主機一般不直接管理慢速的輸入/輸出(I/O)設備,而是通過I/O介面通道聯結前端機,由前端機做I/O的工作,包括用戶程序和數據的准備、運算結果的列印與繪圖輸出等。前端機一般用小型機。I/O的另一種途徑是通過網路,網上的用戶藉助其端機(微機、工作站、小型大型機)通過網來使用巨型機,I/O均由用戶端機來做。網路方式可大大提高巨型機的利用率。
三、巨型機技術
並行處理是巨型機技術的基礎。為提高系統性能,現代巨型機都在系統結構、硬體、軟體、工藝和電路等方面採取各種支持並行處理的技術。
數據類型為便於高速並行處理, 中央處理器 的數據類型除傳統的各類標量外,都增加了向量或數組類型。向量或數組運算的實質,是相繼或同時執行一批同樣的運算,而標量運算只處理一個或一對操作數,故向量運算速度一般比標量運算速度快得多。
硬體結構現代巨型機硬體大多採用流水線、多功能部件、陣列結構或多處理機等各種技術。流水線是把整個部件分成若干段,使眾多數據能重疊地在各段操作,特別適於向量運算,性能-價格比高,應用普遍。多功能部件可以同時進行不同的運算,每個部件內部又常採用流水線技術,既適合向量運算又適合標量運算。中國的「銀河」機和日本的 VP/200、S810/20機進一步將每個向量流水部件或向量處理機加倍,組成雙向量陣列,又把向量運算速度提高了兩倍。美國CYBER-205機的向量處理機可按用戶需要組成一、二或四條陣列式的流水線,技術上又有所發展。多處理機系統以多台處理機並行工作來提高系統的處理能力,各台處理機可以協作完成一個作業,也可以獨立完成各自的作業。每台處理機內部也可採用各種適宜的並行處理技術。在任務的劃分與分配、多處理機之間的同步與通信和 互連網路 的效益等方面,多處理機系統尚存在不少問題有待解決。現代巨型機採用的主要還是雙處理機系統(如CRAY-XMP)和四處理機系統(如HEP)。
向量寄存器為降低存儲流量和頻帶寬度的要求,並解決短向量運算速度低的問題,第二階段的巨型機採取了向量寄存器技術。CRAY-1機設有8個向量寄存器,所有向量運算指令都面向向量寄存器和其他通用寄存器。為更有力地支持各運算流水部件高度並行地進行各自的向量運算,日本的VP/100和S810等第三階段的巨型機設有龐大的向量寄存器,總容量達64K位元組。
標量運算標量運算速度對巨型機系統綜合速度的影響極大。為此,除增設標量寄存器、標量後援寄存器或標量 高速緩沖存儲器 以及採用先進的標量控制技術(如先行控制等)外,還可採用專作標量運算的功能部件和標量處理機等技術。例如,CRAY-1機的多功能部件中,有6個專作標量和地址運算,3個兼作標量浮點運算,標量運算速度可達每秒2000萬次以上;CYBER205機專設標量處理機,含5個運算部件,標量運算速度可達每秒5000萬次以上。在提高向量運算速度的同時,進一步提高標量運算速度,盡可能縮小兩者的差距,已成為改善巨型機系統性能的重要研究課題。
主存儲器為使復雜系統的三維處理成為可能,要求主存儲器能容納龐大的數據量。80年代的巨型機容量已達256兆位元組。為與運算部件的速度相匹配,主存儲器必須大大提高信息流量。為此,主要的措施是:①採取較成熟的多模塊交叉訪問技術,模塊數量一般取2n,有的巨型機採用素數模新技術,以盡量避免向量訪問的沖突;②不斷減小每個模塊的存取周期,如CRAY-XMP機的存取周期為38納秒,S810機雖用靜態MOS存儲器,也只有40納秒,與雙極存儲相當;③增加主存儲器的訪問埠,如CRAY-XMP機的每台處理機與CRAY-1機相比,訪問埠由一個增加到四個,解決了存儲訪問的瓶頸問題。
輸入輸出通道巨型機不但配有數量較多的輸入輸出通道,如16~32個,而且具有較高的通道傳輸率。如CRAY-XMP機除一般通道外,還有兩個傳輸率為每秒100兆位元組的通道和一個傳輸率高達每秒1250兆位元組的通道。
固態海量存儲器為適應特大算題的大量數據在主存儲器和外存儲器之間的頻繁調度,新型的巨型機採用固態海量存儲器作為超高速外存儲器。CRAY-XMP機的固態存儲器採用MOS技術,容量為64~256兆位元組,傳輸率比磁碟快50~100倍。S810機的固態存儲器容量為256~1024兆位元組,傳輸率達每秒1000兆位元組。
大規模集成電路巨型機的 邏輯電路 都採用超高速ECL電路,門級延遲約為0.25~0.5納秒,晶元門數為幾十至一千以上;1984年日本已研製成功4K門陣列常溫砷化鎵晶元,級延遲約為50皮秒;用於向量寄存器的超高速雙極隨機存取存儲器的訪問時間為3.5~5.5納秒。
組裝工藝縮短機內走線長度和提高機器主頻,是提高巨型機速度的基礎。現代巨型機主頻有的已達 250兆赫以上。為此,除提高晶元的集成度和速度外,還採用微組裝等高密度多層組裝工藝。由此而來的散熱問題很突出,需要採取特殊的冷卻措施。
並行演算法和軟體技術為充分發揮巨型機的系統性能,必須研究各種並行演算法並研製並行化的軟體系統。針對特大型科學計算的特點,巨型機通常配置如下軟體:具有多重處理能力的批處理分布式 操作系統 、高效的匯編語言、向量FORTRAN或PASCAL、ADA語言和向量識別器、並行化標准子程序庫、科學子程序庫和應用程序庫、系統 實用程序 、診斷程序等。
『貳』 已知英文字母的ASCII 碼值為108,那麼英文字母i的ASC碼值是
編碼就是要數字化。
最簡單的編碼就是用流水號,但是流水號通常不方便使用(包括不方便數據處理),沒有考慮類別劃分(大類、中類、小類)的規律性。
數字化還要考慮存儲,存儲只能使用有限字長,且需要考慮盡量節省存儲位。
描述CPU功能的編碼方案有各種指令集。 整數的編碼方案有原碼、補碼; 浮點數的編碼方案有IEEE754,包括階碼(移碼); 點陣圖可以用位來表示顏色信息,有相應的編碼和壓縮方案; 音頻可以采樣聲波的振動頻率來數字化,兩樣有相應的編碼和壓縮方案,視頻也是如此。
電子計算機是二進制的,編碼使用二進制數字,要編碼的對象有多少?就要考慮使用多少個二進制位。例如全球有70多億人口(假設75億),如果用二進制位給每人一個編號,需要多少個二進制位?就是2的多少次冪等於75億,是一個對數的計算。log2(7500000000)≈32.8,用33個二進制位就夠了。
這里要說的是字元的編碼方案。
1 ASCII
英文字元數量少,用7個二進制就夠了,但電腦的數據讀寫的二進制通常使用2的整數倍,就用了8個位,首位用零填充。美國人就搞了個英文字元的編碼方案,稱為ASCII。編碼了128個字元,這100多個字元大部分都可以直接映射到鍵盤,可以直接輸入。
void printAscii(){ for(int i=1;i<=128;i++) { if(i==10 || i ==13) printf("\"); else printf("%3d %c\",i,i); if(i%8==0) printf("\"); }}
雖然只有100多個字元,但其ASCII編碼也是極其有規律性的,考慮到了盡可能方便數據處理。如:
大寫字母的'A'的編碼是是65,其編碼是01000001,也就是十進制的12^6+1,
大寫字母的'a'的編碼是是97,其編碼是01100001,也就是十進制的2^6+2^5+1;
大小寫如何轉換?差別只有第3位。大寫轉小寫,只需要按位轉換這個位就行了。
char toLower(char ch){ return ch | 1<<5;}char toUpper(char ch){ return ch & ~(1<<5);} 2 擴展ASCII
英語用 128 個字元來編碼完全是足夠的,但是用來表示其他語言,128 個字元是遠遠不夠的。於是,一些歐洲的國家就決定,將 ASCII 碼中閑置的最高位利用起來,這樣一來就能表示 256 個字元。
3 GB2312和BGK
ASCII 碼的問題在於盡管所有人都在 0 - 127 號字元上達成了一致,但對於 128 - 255 號字元上卻有很多種不同的解釋。與此同時,亞洲語言有更多的字元需要被存儲,一個位元組已經不夠用了。於是,人們開始使用兩個位元組來存儲字元。
等中國人們得到計算機時,已經沒有可以利用的位元組位來表示漢字,況且有6000多個常用漢字需要保存呢。但是這難不倒智慧的中國人民,我們不客氣地把那些127號之後的奇異符號們直接取消掉,規定一個小於127的字元的意義與原來相同,但兩個大於127的字元連在一起時,就表示一個漢字,前面的一個位元組(他稱之為高位元組)從0xA1用到 0xF7,後面一個位元組(低位元組)從0xA1到0xFE,這樣我們就可以組合出大約7000多個簡體漢字了。在這些編碼里,我們還把數學符號、羅馬希臘的 字母、日文的假名們都編進去了,連在 ASCII 里本來就有的數字、標點、字母都統統重新編了兩個位元組長的編碼,這就是常說的」全形」字元,而原來在127號以下的那些就叫」半形」字元了。 中國人民看到這樣很不錯,於是就把這種漢字方案叫做 「GB2312「。GB2312 是對 ASCII 的中文擴展。
void printGB2312(){int i,j,sum=0;for(i=0xA1;i<0xAA;i++){for(j=0xA1;j<0xFF;j++) { printf("%c%c",i,j); sum++; }}for(i=0xB0;i<0xF8;i++){for(j=0xA1;j<0xFF;j++) { printf("%c%c",i,j); sum++; } } printf("\合計:%d\",sum); // 7614}
但是中國的漢字太多了,我們很快就就發現有許多人的人名沒有辦法在這里打出來。於是我們不得不繼續把 GB2312 沒有用到的碼位找出來老實不客氣地用上。 後來還是不夠用,於是乾脆不再要求低位元組一定是127號之後的內碼,只要第一個位元組是大於127就固定表示這是一個漢字的開始,不管後面跟的是不是擴展字元集里的內容。結果擴展之後的編碼方案被稱為 GBK 標准,GBK包括了GB2312 的所有內容,同時又增加了近20000個新的漢字(包括繁體字)和符號。 後來少數民族也要用電腦了,於是我們再擴展,又加了幾千個新的少數民族的字,GBK擴成了 GB18030。從此之後,中華民族的文化就可以在計算機時代中傳承了。 中國的程序員們看到這一系列漢字編碼的標準是好的,於是通稱他們叫做 「DBCS「(Double Byte Charecter Set 雙位元組字元集)。在DBCS系列標准里,最大的特點是兩位元組長的漢字字元和一位元組長的英文字元並存於同一套編碼方案里,因此他們寫的程序為了支持中文處 理,必須要注意字串里的每一個位元組的值,如果這個值是大於127的,那麼就認為一個雙位元組字元集里的字元出現了。那時候凡是受過加持,會編程的計算機僧侶 們都要每天念下面這個咒語數百遍: 「一個漢字算兩個英文字元!一個漢字算兩個英文字元……」
void printGBK(){ int sum = 0; FILE * fp; fp = fopen("d:\\\\GBK.txt","w");int i,j;for(i=0x81;i<0xFF;i++){for(j=0x40;j<0x7F;j++){printf("%c%c",i,j); fprintf(fp,"%c%c",i,j); sum++;}for(j=0x80;j<0xFF;j++){printf("%c%c",i,j); fprintf(fp,"%c%c",i,j); sum++;}printf("\");} printf("\合計:%d\",sum); // 23940 fclose(fp); system("d:\\\\GBK.txt"); }
4 Unicode和UCS-2、UCS-4
因為當時各個國家都像中國這樣搞出一套自己的編碼標准,結果互相之間誰也不懂誰的編碼,誰也不支持別人的編碼,連大陸和台灣這樣只相隔了150海里,使用著同一種語言的地區,也分別採用了不同的 DBCS 編碼方案——當時的中國人想讓電腦顯示漢字,就必須裝上一個」漢字系統」,專門用來處理漢字的顯示、輸入的問題,如果裝錯了字元系統,顯示就會亂了套!這怎麼辦?而且世界民族之林中還有那些一時用不上電腦的窮苦人民,他們的文字又怎麼辦?
一個叫 ISO (國際標誰化組織)的國際組織決定著手解決這個問題。他們採用的方法很簡單:廢了所有的地區性編碼方案,重新搞一個包括了地球上所有文化、所有字母和符號的編碼!稱為「Universal Multiple-Octet Coded Character Set」,簡稱 UCS,俗稱 「unicode」。
UCS-2 採用 16 位存儲空間,兩個位元組編碼每個字元,而 UCS-4 採用 4 個位元組(實際上只用了 31 位,最高位必須為 0)編碼。UCS-2 有 2^16=65536 個碼位,UCS-4 有 2^31=2147483648 個碼位。
對於ASCII里的那些「半形」字元,unicode包持其原編碼不變,只是將其長度由原來的8位擴展為16位,而其他文化和語言的字元則全部重新統一編碼。由於」半形」英文符號只需要用到低8位,所以其高8位永遠是0,因此這種大氣的方案在保存英文文本時會多浪費一倍的空間。
UCS-4 根據最高位為 0 的最高位元組分成 27=128 個組(group)。每個組再根據次高位元組分為 256 個平面(plane)。每個平面根據第 3 個位元組分為 256 行 (rows),每行包含 256 個單元(cells)。當然同一行的單元只是最後一個位元組不同,其餘都相同。
ISO 只用到 17 個平面,包含 1 個基本平面(BMP)和 16 個輔助平面,最高碼位 U+10FFFF。
0 組的 0 號平面被稱作 Basic Multilingual Plane,即基本多文種平面,簡寫 BMP。可知 BMP 區域內的字元只使用了兩個位元組,碼位從 U+0000 至 U+FFFF。它實際上就是 UCS-2 的全部編碼范圍,後來因為碼位不夠用才擴展為 UCS-4。
5 多位元組字元的輸入、輸出
例如漢字,鍵盤只有100多個按鍵?如何輸入漢字?
現在我們使用的各種中文輸入法(搜狗拼音輸入法,王碼輸入法)就是中文輸入的編碼方案。不要看我們現在有各種方便快捷的輸入法,最初可是一個老大難問題。
漢字的輸出其實就是點陣圖形的輸出,也就是所謂的字型檔。
6 多位元組字元的存儲和讀取幾個位元組做為一個位元組編碼的問題
Unicode和UCS-2、UCS-4的編碼方案,就同時考慮了存儲的問題。即要方便存儲空間的節約(排在前面的編碼可以使用較少的位來存儲,排在後面的編碼需要使用較多的位來存儲)。
UTF-8、UTF-16、UTF-32就是UCS-4存儲方案的實現。
unicode在很長一段時間內無法推廣,直到互聯網的出現,為解決unicode如何在網路上傳輸的問題,於是面向傳輸的眾多 UTF(UCS Transfer Format)標准出現了,顧名思義,UTF-8就是每次8個位傳輸數據,而UTF-16就是每次16個位。UTF-8就是在互聯網上使用最廣的一種unicode的實現方式,這是為傳輸而設計的編碼,並使編碼無國界,這樣就可以顯示全世界上所有文化的字元了。
與此同時,文件通過文件頭(無數據))來標識字元的編碼的類型:
Windows使用代碼頁(code page)來適應各個國家和地區。code page可以被理解為內碼。GBK對應的code page是CP936。可以CMD窗口中使用chcp命令來查看,或右擊查看屬性。 使用Windows記事本的「另存為」,可以在GBK、Unicode、Unicode big endian和UTF-8這幾種編碼方式間相互轉換。 在bat中使用重定向來生成文本文件時,第一行可以聲明chcp 65001,文件對應的存儲方案就是utf-8。
對於文件內的字元,按文件頭標識的編碼方案來解釋,對於定長的ASCII和UTF-32,可以使用定長的位元組數來表示一個字元。
對於不定長的UTF-8,其每個位元組的前幾位都特意做了固定編碼,用來識別一個字元需要讀取幾個位元組。
UTF-16 的編碼長度要麼是 2 個位元組(U+0000 到 U+FFFF),要麼是 4 個位元組(U+010000 到 U+10FFFF)。那麼問題來了,當我們遇到兩個位元組時,到底是把這兩個位元組當作一個字元還是與後面的兩個位元組一起當作一個字元呢?
UCS-4的解決方案是在0平面(基本平面)同設置一個代理區(Surrogate,U+D800 ~ U+DFFF),這些碼點不對應任何字元。因此,這個空段可以用來映射輔助平面的字元。
輔助平面的字元位共有 2^20 個,因此表示這些字元至少需要 20 個二進制位。UTF-16 將這 20 個二進制位分成兩半,前 10 位映射在 U+D800 到 U+DBFF,稱為高位(H),後 10 位映射在 U+DC00 到 U+DFFF,稱為低位(L)。這意味著,一個輔助平面的字元,被拆成兩個基本平面的字元表示。
D800 二進制:1101101100000000
DC00 二進制:1101110000000000
DFFF 二進制:1101111111111111
utf-16 四位元組存儲編碼方案:
110110yy yyyyyyyy 110111xx xxxxxxxx
(上面的字元y、x就是UCS-4的編碼表示)
因此,當我們遇到兩個位元組,發現它的碼點在 U+D800 到 U+DBFF 之間,就可以斷定,緊跟在後面的兩個位元組的碼點,應該在 U+DC00 到 U+DFFF 之間,這四個位元組必須放在一起解讀。
接下來,以漢字(上面一個土字,下面一個口字,其碼點為 0x20BB7)為例,說明 UTF-16 編碼方式是如何工作的。
0x20BB7顯然超出了基本平面的范圍(0x0000 - 0xFFFF),因此需要使用四個位元組表示。首先用 0x20BB7 - 0x10000 計算出超出的部分,然後將其用 20 個二進制位表示(不足前面補 0 ),結果為0001000010 1110110111。接著,將前 10 位映射到 U+D800 到 U+DBFF 之間,後 10 位映射到 U+DC00 到 U+DFFF 即可。U+D800 對應的二進制數為 1101100000000000,直接填充後面的 10 個二進制位即可,得到 1101100001000010,轉成 16 進制數則為 0xD842。同理可得,低位為 0xDFB7。因此得出漢字"?"的 UTF-16 編碼為 0xD842 0xDFB7。
Unicode3.0 中給出了輔助平面字元的轉換公式:
H = Math.floor((c-0x10000) / 0x400)+0xD800 L = (c - 0x10000) % 0x400 + 0xDC00
根據編碼公式,可以很方便的計算出字元的 UTF-16 編碼。
經典的不定長編碼演算法如哈夫曼編碼就可以根據對象的出現頻率來確定其編碼長度,頻率高的使用較短的編碼,且不存在歧義。
7 詳細了解UCS-4的17個平面
直接看錶格:
平面
編碼范圍
中文名稱
英文名稱
0號平面
U+0000 - U+FFFF
基本多文種平面
Basic Multilingual Plane,簡稱BMP
1號平面
U+10000 - U+1FFFF
多文種補充平面
Supplementary Multilingual Plane,簡稱SMP
2號平面
U+20000 - U+2FFFF
表意文字補充平面
Supplementary Ideographic Plane,簡稱SIP
3號平面
U+30000 - U+3FFFF
表意文字第三平面
Tertiary Ideographic Plane,簡稱TIP
4~13號平面
U+40000 - U+DFFFF
(尚未使用)
14號平面
U+E0000 - U+EFFFF
特別用途補充平面
Supplementary Special-purpose Plane,簡稱SSP
15號平面
U+F0000 - U+FFFFF
保留作為私人使用區(A區)
Private Use Area-A,簡稱PUA-A
16號平面
U+100000 - U+10FFFF
保留作為私人使用區(B區)
Private Use Area-B,簡稱PUA-B
圖示:
UCS-4的0平面對應UCS-2的全部字元編碼。
綠色表示專用區PUA(Private Use Area),保留給大家放自定義字元的區域。
平面0: 0xE000-0xF8FF,有6400個碼位 平面16:0xF0000 -0xFFFFD 平面17:0x100000-0x10FFFD
紅色表示作代理區(Surrogate):
平面0的0xD800-0xDFFF,共2048個碼位 代理區的目的用兩個UTF-16字元表示BMP以外的字元(見上一節關於utf-16四位存儲的說明)。
再將前三個格子放大,藍綠色部分是漢字,棕色部分是朝鮮語:
統計:
第2平面的漢字可以在以下頁面查看:
https://www.qqxiuzi.cn/zh/unicode-zifu.php?plane=2
可在以下網頁查看各個平面的字元:
https://www.qqxiuzi.cn/zh/unicode-zifu.php
unicode官網:
https://www.unicode.org/charts/
8 GB2312和unicode
GB2312編碼使用的是區位碼尋字方式,1-9區存放中文符號,16-55區存放一級漢字,56-87區存放二級漢字。
每個漢字及符號以兩個位元組來表示。第一個位元組稱為「高位位元組」(也稱「區位元組)」,第二個位元組稱為「低位位元組」(也稱「位位元組」)。
「高位位元組」使用了0xA1-0xF7(把01-87區的區號加上0xA0),「低位位元組」使用了0xA1-0xFE(把01-94加上 0xA0)。 由於一級漢字從16區起始,漢字區的「高位位元組」的范圍是0xB0-0xF7,「低位位元組」的范圍是0xA1-0xFE,佔用的碼位是 72*94=6768。其中有5個空位是D7FA-D7FE。
例如「啊」字在大多數程序中,會以兩個位元組,0xB0(第一個位元組) 0xA1(第二個位元組)儲存。區位碼=區位元組+位位元組(與區位碼對比:0xB0=0xA0+16,0xA1=0xA0+1)。
unicode對漢字進行了重新編碼,這和gb2312編碼的方式和順序完全不同,unicode對漢字編碼從0x4E00開始,到0x9FA5為止,所以unicode和gb2312編碼的轉換,就需要一個轉換對照表。
void getUnicode2Asc(){ wchar_t wc; setlocale(LC_ALL,"");//設置為本地區域 fflush(stdin); puts("請輸入需要查詢UCS-2的漢字:\"); wc = getwchar(); wprintf(L"0x%4X\",wc); union{ struct { unsigned int i:4; unsigned int j:4; unsigned int k:4; unsigned int L:4; unsigned int m:4; unsigned int n:4; }; char hanzi[3]; }hz; fflush(stdin); puts("查詢gb2312碼,請重新輸入一遍上述查詢的漢字:"); gets(hz.hanzi); printf("0x%X%X%X%X\",hz.j,hz.i,hz.L,hz.k);}
res:
https://www.toutiao.com/a6812925247289819660
https://blog.csdn.net/hezh1994/article/details/78899683
https://blog.51cto.com/u_15127491/2655330
-End-
『叄』 國家的超級計算機可以租用嗎
國家的超級計算機當然是不可以租用,國家的超級計算機是宴殲幫助科學家們做運算了的,不旁謹可能給個人租用,個人使用普通的伺服器就可以了,不運祥基必租用國家的超級計算機。
『肆』 關於ascii碼的計算。怎麼算的
這個是16進制的ascii碼,如果給出已知條件H的ascii碼為48因為J與H差兩位,所以J的ascii碼為48+2=40A。
它是最笑猜通用的信息交換標准,並等同於指升衫國際標准ISO/IEC 646。ASCII第一次以規范標準的類型發表是在1967年,最後一次更新則是在1986年,到目前為止共定義了128個字元 。
(4)asc大學生超級演算法擴展閱讀
ASCII碼使用指定的7 位或8 位二進制數組合來表示128或256種可能的字元。標准ASCII 碼也叫基礎ASCII碼。
7位二進制數(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數字0 到9、標點唯腔符號,以及在美式英語中使用的特殊控制字元。
『伍』 ASCII碼的計算方法
ASCII碼中,第0~32號及第127號是控制字元,常用的有LF(換行)、CR(回車);第33~126號是字元,其中第48~57號為0~9十個阿拉伯數字;65~90號為26個大寫英文字母,97~122號為26個小寫英文畢缺字母,其餘的是一些標點符號、運算符號等。
在計算機中,只採用二進制存儲數據,這是由存儲介質所決定的,在數據存儲和讀取中,只能為二進制的方式,而為了更加直觀和簡便的表示某個數,採用了八進制、十六進制的方式表示數據(相對二進制,八進手穗辯制與十六進制更加簡短)。
大小規則
常見ASCII碼的大小規則:0~9<A~Z<a~z。
1、數字比字母族消要小。如 「7」<「F」。
2、數字0比數字9要小,並按0到9順序遞增。如 「3」<「8」。
3、字母A比字母Z要小,並按A到Z順序遞增。如「A」<「Z」。
4、同個字母的大寫字母比小寫字母要小32。如「A」<「a」 。
幾個常見字母的ASCII碼大小: 「A」為65;「a」為97;「0」為 48。
『陸』 在大學中,有哪些競賽是值得大學生參加的
當前,大學生可參加的競賽亮悶有許多,但是在人工智慧崛起的大環境下,有一個競賽更值得引人注意——ASC 世界大學生超級敬者彎計算機競賽。
數學方面有數學建模,這個還是很厲害的,如果數學好的,可以去試試,還有機會成立數學小組;英語,有翻譯競賽,作文大賽,閱讀大賽等等。學校里的那種全國性的比賽挺有含金量的!學霸們可以試試哦!
首先,你要考慮到自己的興趣愛好。對於大學競賽,最好參加自己擅長或者感興趣的競賽。因為只有做你自己想做的事,大學的生活才會更加豐富多彩。而大學期間競賽是非常多的。首先,有計算機等級證書,英語等級證書。對於這兩個證書最好考一下,對自己的幫助還是有的。另外,還有一些書法比賽,電子設計,方程式比賽類的。其實,所有的比賽主要看你在大學所學的專業,因為只有你所學的專業,你才會對它有一定的了解。這樣,比賽起來,也會更容易展現出自己的才能。
大學生活是豐富多彩的,參加競賽不僅能提高我們個人學習技能,更能豐富我們大學生活。所以,希望你不斷地努力,創造屬於你自己的人生。加油吧!
『柒』 誰能告訴我所有的擴展名分別代表什麼啊
★常用文件擴展名列表
A 對象代碼庫文件
AAM Authorware shocked文件
AAS Authorware shocked包
ABF Adobe二進制屏幕字體
ABK CorelDRAW自動備份文件
ABS 該類文件有時用於指示一個摘要(就像在一篇有關科學方面的文章的一個摘要或概要,取自abstract)
ACE Ace壓縮檔案格式
ACL CorelDRAW 6鍵盤快捷鍵文件
ACM Windows系統目錄文件
ACP Microsoft office助手預覽文件
ACR 美國放射醫學大學文件格式
ACT Microsoft office助手文件
ACV OS/2的驅動程序,用於壓縮或解壓縮音頻數據
AD After Dark屏幕保護程序
ADA Ada源文件(非-GNAT)
ADB Ada源文件主體(GNAT);HP100LX組織者的約定資料庫
ADD OS/2用於引導過程的適配器驅動程序
ADF Amiga磁碟文件
ADI AutoCAD設備無關二進制繪圖儀格式
ADM After Dark多模塊屏幕保護;Windows NT策略模板
ADP FaxWork用於傳真數據機的交互安裝文件;Astound Dynamite文件
ADR After Dark隨機屏幕保護;Smart Address的地址簿
ADS Ada源文件說明書(GNAT)
AFM Adobe的字體尺度
AF2,AF3 ABC的FlowChat文件
AI Adobe Illustrator格式圖形
AIF,AIFF 音頻互交換文件,Silicon Graphic and Macintosh應用程序的聲音格式
AIFC 壓縮AIF
AIM AOL即時信息傳送
AIS ACDSee圖形序列文件;Velvet Studio設備文件
AKW RoboHELP的幫助工程中所有A-關鍵詞
ALAW 歐洲電話音頻格式
ALB JASC Image Commander相冊
ALL 藝術與書信庫
AMS Velvet Studio音樂模塊(MOD)文件;Extreme的Tracker模塊文件
ANC Canon Computer的調色板文件,包含一系列可選的顏色板
ANI Windows系統中的動畫游標
ANS ANSI文本文件
ANT SimAnt For Windows中保存的游戲文件
API Adobe Acrobat使用的應用程序設計介面文件
APR Lotus Approach 97文件
常用文件擴展名及含義(B開頭)
BIN 二進制文件
BK,BK$ 有時用於代表備份版本
BKS IBM BookManager Read書架文件
BMK 書簽文件
BMP Windows或OS/2點陣圖文件
BMI Apogee BioMenace數據文件
BOOK Adobe FrameMaker Book文件
BOX Lotus Notes的郵箱文件
BPL Borlard Delph 4打包庫
BQY BrioQuery文件
BRX 用於查看多媒體對象目錄的文件
BSC MS Developer Studio瀏覽器信息文件
BSP Quake圖形文件
BS1 Apogee Blake Stone數據文件
BS_ Microsoft Bookshelf Find菜單外殼擴展名
BTM Norton 應用程序使用的批處理文件
BUD Quicken的備份磁碟
BUN CakeWalk 聲音捆綁文件(一種MIDI程序)
BW SGI黑白圖像文件
BWV 商業波形文件
BYU BYU的電影文件格式
B4 Helix Nuts and Bolts文件
常用擴展名及含義(C開頭)
C C代碼文件
C0l 台風波形文件
CAB Microsoft壓縮檔案文件
CAD Softdek的Drafix CAD文件
CAL CALS壓縮點陣圖;日歷計劃表數據
CAM Casio照相機格式
CAP 壓縮音樂文件格式
CAS 逗號分開的ASCⅡ文件
CAT Quicken使用 的IntellCharge分類文件
CB Microsoft干凈引導文件
CBI 二進制卷格式文件(用於IBM大型機系統)
CC Visual dBASE用戶自定義類文件
CCA cc:郵件文件
CCB Visual Basic動態按鈕配置文件
CCF 多媒體查看器配置文件,用於OS/2
CCH Corel圖表文件
CCM Lotus cc:郵箱(例如「INBOX.CCM」)
CCO CyberChat數據文件
CCT Macromedia Director Shockwave投影
CDA CD音頻軌道
CDF Microsoft頻道定義格式文件
CDI Philip的高密盤交互格式
CDM Visual dBASE自定義數據模塊文件
CDR CorelDRAW繪圖文件;原始音頻CD數據文件
CDT CorelDRAW模板
CDX CorelDRAW壓縮繪圖文件;Microsoft Visual FoxPro索引文件
CEL CIMFast事件語言文件
CER 證書文件(MIME x-x509-ca-cert)
CFB Compton的多媒文件
CFG 配置文件
CFM CotdFusion模板文件;Visual dBASE Windows用戶定製表單
CGI 公共網關介面腳本文件
CGM 計算機圖形元文件
CH OS/2配置文件
CHK 由Windows磁碟碎片整理器或磁碟掃描保存的文件碎片
CHM 編譯過的HTML文件
CHR 字元集(字體文件)
CHP Ventura Publisher章節文件
CHT ChartViem文件;Harvard Graphics矢量文件
CIF Adaptec CD 創建器 CD映像文件
CIL Clip Gallery下載包
CIM SimCity 2000文件
CIN OS/2改變控制文件用於跟蹤INI文件中的變化
CK1 iD/Apogee Commander Keen 1數據文件
CK2 iD/Apogee Commander Keen 2數據文件
CK3 iD/Apogee Commander Keen 3數據文件
CK4 iD /Apogee Commander Keen 4數據文件
CK5 iD /Apogee Commander Keen 5數據文件
CK6 iD /Apogee Commander Keen 6數據文件
CLASS java類文件
CLL Crick Software Clicker文件
CLP Windows 剪貼板文件
CLS Visual Basic類文件
CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
CMF Corel元文件
CMG Chessmaster保存的游戲文件
CMP JPEG點陣圖文件;地址文檔
CMV Corel Move動畫文件
CMX Corel Presentation Exchange圖像
CNF Telnet,Windows和其他其內格式會發生改變的應用程序使用的配置文件
CNM Windows應用程序菜單選項和安裝文件
CNQ Compuworks Design Shop文件
CNT Windows(或其他)系統用於幫助索引或其他目的內容文件
COB TrueSpace 2對象文件
COD Microsoft C編譯器產生的可顯示機器碼/匯編代碼文件,其中附有源C代碼作為注釋
COM 命令文件(程序)
CPD,CPE 傳真覆蓋文檔
CPI Microsoft MS-DOS代碼頁信息文件
CPL 控制面板擴展名,Corel顏色板
CPO Corel列印存儲文件
CPP C++代碼文件
CPR Corel提供說明書文件
CPT Corel 照片-繪畫圖像
CPX Corel Presentation Exchange壓縮圖形文件
CRD Windows Cardfile文件
CRP Corel 提供的運行時介紹文件;Visual dBASE自定義報表文件
CRT 認證文件
CSC Corel腳本文件
CSP PC Emcee On_Screen圖像
CSS 瀑布式表格文件
CST Macromedia Director Cast文件
CSV 逗號分隔的值文件
CT Scitex CT點陣圖文件;Paint Shop Pro Grapic編輯器文件
CTL 通常用於表示一個包含控制項信息的文件;FaxWork用它來保持有關每個傳真收到或發出的信息
CUE Microsoft提示牌數據文件
CUR Windows游標文件
CUT Dr Halo點陣圖文件
CV Corel版本的檔案文件;Microsoft CodeView信息屏幕文件
CWK ClarisWorks數據文件.
CWS ClarisWorks模塊
CXT Macromedia Director受保護的(不可編輯的)投影文件
CXX C++源代碼文件
常用擴展名及含義(D開頭)
DAT 數據文件;WrodPerfect合並數據文件;用於一些MPEG格式的文件
DB Borland的Paradox 7表
DBC Microsoft Visual FoxPro資料庫容器文件
DBF dBASE文件,一種由Ashton-Tate創建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和類似資料庫或與資料庫有關產品識別;可用數據文件(能被Excel 97打開);Oracle 8.1.x表格空間文件
DBX DataBearn圖像;Microsoft Visual FoxPro表格文件
DCM DCM模塊格式文件
DCR 沖擊波文件
DCS 桌面顏色分隔文件
DCT Microsoft Visual FoxPro資料庫容器
DCU Delphi編譯單元文件
DCX Microsoft Visual FoxPro資料庫容器;基於PCX的傳真圖像;宏
DC5 DataCAD繪圖文件
DDF Btrieve或Xtrieve數據定義文件,它包含用於描述Btrieve或Xtrieve文件的元數據
DDIF Digital Equipment或 Compaq格式,用於保存他們圖像與字處理文檔
DEF SmartWareⅡ數據文件;C++模塊定義文件
DEFI Oracle 7 卸載腳本文件
DEM 用於表示數字高度模型的USGS基準的文件
DER 認證文件
DEWF Macintosh Sound Cap/Sound Edit錄音設備格式
DGN Macintosh 95 CAD繪圖文件
DIB 設備無關點陣圖
DIC 目錄
DIF 可進行數據互換的電子表格
DIG DigiLink格式;Sound DesignerⅠ音頻文件
DIR MacromediaDirector文件
DIZ 描述文件
DLG C++對話框腳本文件
DLL 動態鏈接庫
DLS 可下載聲音文件
DMD Visual dBASE數據模塊文件
DMF X-Trakker音樂模塊(MOD)文件
DOC FrameMaker或FrameBuilder文檔;Word Star文檔、Word Perfect文檔、Microsoft Word文檔;DisplayWrite文檔
DOT Microsoft Word文檔模板
DPL Borland Delph3壓縮庫
DPR Borland Delphi工程頭文件
DRAW Acorn的基於對象的矢量圖像文件
DRV 驅動程序
DRW Micrografx Designer/Draw;Pro/E繪畫文件
DSF Micrografx Designer VFX文件
DSG DOOM保存的文件
DSM Dynamic Studio音樂模塊(MOD)文件
DSP Microsoft Developer Studio工程文件
DSQ Corel QUERY(查詢)文件
DST 刺綉機圖形文件
DSW Microsoft Developer Studio工作區文件
DTA Word Bank(世界銀行)的STARS數據文件
DTD SGML文檔類型定義(DTD)文件
DTED 地面高度數字數據(圖形的數據格式)文件
DTF Symantec Q&A相關的資料庫數據文件
DTM DigiTrakker模塊文件
DUN Microsoft拔號網路導出文件
DV 數字視頻文件(MIME)
DWD DiamondWare數字化文件
DWG AutoCAD工程圖文件;AutoCAD或Generic CADD老版本的繪圖格式
DXF 可進行互交換的繪圖文件格式,二進制的DWG格式的文本表示;數據交換文件
DXR Macromedia Director受保護(不可編輯)電影文件
D64 Commodore的64位模擬磁碟圖像文件
常用擴展名及含義(E開頭)
EDA Ensoniq ASR磁碟映像
EDD 元素定義文檔(FrameMaker+SGML文檔)
EDE Ensoniq EPS磁碟映像
EDK Ensoniq KT磁碟映像
EDQ Ensoniq SQ1/SQ2/Ks32磁碟映像
EDS Ensoniq SQ80磁碟映像
EDV Ensoniq VFX-SD磁碟映像
EFA Ensoniq ASR文件
EFE Ensoniq EPS文件
EFK Ensoniq KT文件
EFQ Ensoniq SQ1/SQ2/Ks32文件
EFS Ensoniq SQ80文件
EFV Ensoniq VFX-SD文件
EMD ABT擴展模塊
EMF Windows增強元文件
EML Microsoft Outlook Express郵件消息(MIME RTC822)文件
ENC 重演文件
ENFF 中性文件格式擴展名
EPHTML Perl解釋增強HTML文件
EPS 壓縮的PostScript圖像
EPSF 壓縮的PostScript文件
ERI ERWin文件
ERR 當RobooHELP幫助編譯器企圖編譯一個幫助系統源文件時用來存儲錯誤消息的文件
EPX ERWin文件
ESPS ESPS音頻文件
EUI Ensoniq ESP家族的壓縮磁碟映像
EVY 特使文檔
EWL Microsoft Encarta文檔
EXC Microsoft Word禁止字字典
EXE 可執行文件(程序)
常用擴展名及含義(F開頭)
F FORTRAN文件
F2R Farandoyle線性模塊格式
F3R Farandoyle分塊線性模塊格式
F77 FORTRAN文件
F90 FORTRAN文件
FAR Fradole Composer音樂模塊(MOD)文件
FAV Microsoft Outlook導航條
FAX 傳真類型圖像
FBK Navison 金融備份
FCD 虛擬CD-ROM
FDB Navison 金融資料庫
FDF Adobe Acrobat表單文檔文件
FEM CADRE有限元素網路文件
FFA,FFL,FFO,FFK Microsoft快速查找文件
FFF GUS PnP銀行文件格式
FH3 Als Freehand 3繪圖文件
FIF Fractal圖像文件
FIG REND386/AVRIL使用的文件格式
FITS CCD照相機圖像;靈活圖像傳輸系統
FLA Macromedia Flash電影
FLC Autodesk FLIC動畫文件
FLF Corel Paradox產生的格式:Navison Financials許可文件;OS/2驅動程序文件
PLI Autodesk FLIC動畫
FLT StarTrekker音樂模塊(MOD)文件;MultiGen Inc的Open Flight使用的文件格式;Corel過濾器文件
FM Adobe FrameMaker文檔
FMB Oracle4.0版或以後版本表單的二進制源代碼文件
FML 文件鏡象列表(GetRight)
FMT Oracle 4.0版或以後版本表單的文本格式;Microsoft Schele+ 列印文件
FMX Oracle 4.0版或以後版本可執行表單
FND Microsoft Explorer保存的搜索文件(Find applet)
FNG 字體組文件(字體導航器,Font Navigator)
FNK Funk Tracker模塊格式
FOG Fontographer模塊字體
FON 系統字體
FOR FORTRAN文件
FOT 字體相關文件
FP FileMaker Pro文件
FP1 Flying Pigs for Windows數據文件
FP3 FileMaker Pro文件
FPT FileMaker Pro文件;Microsoft Fox Pro備注字體文件
FPX FlashPix點陣圖
FRM 表單;Frame Maker或Frame Builder文檔;Oracle可執行表(3.0版或早期版本);Visual Basic表單;WordPerfect Merge表單;DataCAD標志報表文件
FRT Microsoft FoxPro報表文件
FRX Visual Basic表單文本;Microsoft FoxPro報表文件
FSF fPrint Audit Tool文件格式
FSL Borland的Paradox 7表單;Corel Paradox保存的表單
FSM Parandoyle示例格式
FT Lotus Notes全文本索引
FTG 全文本搜索組文件,由Windows幫助系統查找時產生——可以刪除,並在需要時重建起來
FTS 全文本搜索引文件,由Windows幫助系統查找時產生
FW2 Framework Ⅱ文件
FW3 Framework Ⅲ文件
FW4 Framework Ⅳ文件
FXP 經Microsoft FoxPro編譯的源文件
FZB Casio FZ-1銀行轉儲
FZF Casio FZ-1完全轉儲
FZV Casio FZ-1聲音轉儲
常用擴展名及含義(G開頭)
G721 Raw CCITT G.721 $bit ADPCM格式數據
G723 Raw CCITT G.723 3或5bit ADPCM格式數據
GAL Corel多媒體管理器相集
GCD Generic CADD繪畫文件(後續版本)
GCP Ground Control Point(地面控制點)文件,用於遠景數據形成圖像過程,經常用於生成圖工程—CHIPS(copenhagen image processing system)使用這些文件
GDB InterBase資料庫文件
GDM 鈴聲、口哨聲和聲音板模塊格式
GED GEDCOM 系譜數據文件,用於記錄和交換系譜數據的流行格式;圖形環境文檔繪畫
GEM GEM元文件
GEN Ventura產生的文本文件
GetRight GetRight未完成的下載文件
GFC Patton&Patton FlowCharting 4 flowchart文件
GFI,GFX Genigraphics圖形鏈接表示文件
GHO Norton 克隆磁碟映像
GID Windows 95全局索引文件(包括幫助狀態)
GIF CompuServe點陣圖文件
GIM,GIX Genigraphics圖形鏈接介紹文件
GKH Ensoniq EPS家簇磁碟映像文件
GNA Genigraphics圖形鏈接介紹文件
GNT 生成代碼,Micro Focus屬性格式里的可執行代碼
GNX Genigraphics圖形鏈接介紹文件
GRA Microsoft Graph文件
GRD 用於遠程視景數據產生地圖過程的格式文件,通常應用於形成地圖工程—CHIPS(copenhagen image processing system)使用這些文件
GRF Grapher(Golden Software公司)圖形文件
GRP 程序管理組
GSM Raw GSM 6.10音頻流;Raw「byte aligned(比特對齊的)」 GSM 6.10音頻流;US Robotics語音數據機
GTK Graoumftracker(老)音樂模塊(MOD)文件
GT2 Graoumftracker(新)音樂模塊(MOD)文件
GWX,GWZ Cenigraphis圖形鏈接介紹文件
GZ UNIX gzip壓縮文件
常用擴展名及含義(H開頭)
H C程序頭文件
HCM IBM HCM配置文件
HCOM 聲音工具HCOM格式
HCR IBM HCD/HCM產品配置文件
HDF 高級計算機應用程序本地中心(NCSA) geospatial Hierarchial數據格式文件
HED HighEdit文檔
HEL Microsoft Hellbender格式保存的游戲文件
HEX Macintosh BinHex2.0文件
HGL HP圖形語言繪圖文件
HH 映射文件,包括一些話題ID和在幫助文件系統中話題的映射數字—允許運行中應用程序發送給用戶合適的上下文幫助話題
HLP 幫助文件;Date CAD Windows幫助文件
HOG Lucas Arts的Dark Forces WAD文件
HPJ Visual Basic幫助工程
HPP C++程序頭文件
HQX Macintosh BinHex 4.0文件
HST 歷史文件
HT HyperTerminal(超級終端)
HTM,HTML 超文本文檔
HTT Microsoft超文本模板
HTX 擴展HTML模板
HXM Descent2 HAM文件擴展
常用擴展名及含義(I開頭)
ICA Citrix文件
ICB Targa點陣圖文件
ICC Kodak列印機格式文件
ICL 圖標庫文件
ICM 圖形顏色匹配配置文件
ICO Windows圖標
IDB MSDev中間層文件
IDD MIDI設備定義
IDF MIDI設備定義(Windows 95需要的文件)
IDQ Internet數據查詢文件
IDX Microsoft FoxPro相關資料庫索引文件;Symantec Q&A相關資料庫索引文件;Microsoft Outlook Express文件
IFF 交換格式文件;Amiga ILBM
IGES 初始圖形交換說明文件
IGF 插入系統元文件
IIF QuickBooks for Windows交換文件
ILBM 點陣圖圖形文件
IMA WinImage磁碟映像文件
IMG GEM映像
IMZ WinImage壓縮磁碟映像文件
INC 匯編語言或動態伺服器包含文件
INF 信息文件
INI 初始化文件;MWave DSP Synth的「nwsynth.ini」 GMS安裝;Cravis Ultrasound bank安裝
INP Oracle 3.0版或早期版本的表單源代碼
INRS INRS遠程通信聲頻
INS InstallShield安裝腳本;X-Internet簽字文件;Ensoniq EPS字簇設備;Cell/ⅡMAC/PC抽樣設備
INT 中間代碼,當一個源程序經過語法檢查後編譯產生一個可執行代碼
IOF Findit文檔
IQY Microsoft Internet查詢文件
ISO 根據ISD 9660有關CD-ROM文件系統標准列出CD-ROM上的文件
ISP X-Internet簽字文件
IST 數字跟蹤設備文件
ISU InstallShield卸裝腳本
IT 脈沖跟蹤系統音樂模塊(MOD)文件
ITI 脈沖跟蹤系統設備
ITS 脈沖跟蹤系統抽樣,Internet文檔位置
IV Open Inventor中使用的文件格式
IVD 超過20/20微觀數據維數或變數等級文件
IVP 超過20/20的用戶子集配置文件
IVT 超過20/20表或集合數據文件
IVX 超過20/20微數據目錄文件
IW Idlewild屏幕保護程序
IWC Install Watch文檔
常用擴展名及含義(J開頭)
J62 Ricoh照相機格式
JAR Java檔案文件(一種用於applet和相關文件的壓縮文件)
JAVA Java源文件
JBF Paint Shop Pro圖像瀏覽文件
JFF,JFIF,JIF JPEG文件
JMP SAS的JMPDiscovery表格統計文件
JN1 Epic MegaGames的Jill of the Jungle數據文件
JPE,JPEG,JPG JPEG圖形文件
JS javascript源文件
JSP HTML網頁,其中包含有對一個Java servlet的參考
JTF JPEG點陣圖文件
常用擴展名及含義(K開頭)
K25 Kurzweil 2500抽樣文件
KAR 卡拉OK MIDI文件(文本+MIDI)
KDC Kodak光增強器
KEY DataCAD圖標工具條文件
KFX KoFak Group 4圖像文件
KIZ Kodak數字明信片文件
KKW RoboHELP幫助工程索引設計器中與主題無關的K開頭的所有關鍵字
KMP Korg Trinity KeyMap文件
KQP Konica照相機本地文件
KR1 Kurzweil 2000抽樣(多軟碟機)文件
KRZ Kurzweil 2000抽樣文件
KSF Korg Trinity抽樣文件
KYE Kye游戲數據
常用擴展名及含義(L開頭)
LAB Visual dBASE標簽文件
LBM Deluxe Paint點陣圖文件
LBT,LBX Microsoft FoxPro標簽文件
LDB Microsoft Access加鎖文件
LDL Corel Paradox分發庫
LEG Legacy文檔
LES Logitech娛樂系統游戲配置文件(與REC文件一樣)
LFT 3D Studio(DOS)放樣文件
LHA LZH更換文件後綴
LIB 庫文件
LIN DataCAD線型文件
LIS 結構化查詢報告(SQR)程序產生的輸出文件
LLX Laplink交換代理
LNK Windows快捷方式文件
LOG 日誌文件
LPD Helix Nut和Bolt文件
LRC Intel可視電話文件
LSL Corel Paradox保存的庫文件
LSP AutoLISP、CommonLISP和其他LISP語言文件
LST 列表文件
LU ThoughtWing庫單元文件
LVL Parallax Software的 Miner Descent/D2 Level擴展
LWLO Lightwave分層對象文件
LWOB Lightwave對象文件
LWP Lotus WordPro 96/97文件
LWSC Lightwave視景文件
LYR DataCAD層文件
LZH LH ARC壓縮檔案
LZS Skyroads數據文件
常用擴展名及含義(M開頭)
M1V MPEG相關文件(MIME「mpeg」類型)
M3D Corel Motion 3D動畫文件
M3U MPEG URL(MIME聲音文件)
MAC MacPaint圖像文件
MAD Microsoft Access模塊文件
MAF Microsoft Access表單文件
MAG 在一些日本文件中發現的圖形文件格式
MAGIC 魔力郵件監視器配置文件
MAK Visual Basil或Microsoft Visual C++工程文件
MAM Microsoft Access宏
MAN UNIX手冊頁輸出
MAP 映射文件;Duke Nukem 3D WAD游戲文件
MAQ Microsoft Access查詢文件
MAR Microsoft Access報表文件
MAS Lotus Freelance Graphics Smart Master文件
MAT Microsoft Access表;3D Studio MAX材料庫
MAUD MAUD抽樣格式
MAX Kinetx的3DStudio MAX文件;該格式用於一個3D場景文件;Paperport文件;OrCAD設計文件
MAZ Hover迷路數據;Division的dVS/dVISE使用的文件格式
MB1 Apogee Monster Bash數據文件
MBOX Berkeley Unix郵箱格式
MBX Microsoft Outlook保存email格式;Eudora郵箱
MCC Dailerl0呼叫卡
MCP Metrowerks CodeWarrior工程文件
MCR DataCAD鍵盤宏文件
MCW Microsoft Word的Macintosh文檔
MDA Microsoft Access內抽入器;Microsoft Access 2.0版及其後續版本的工作組事件
MDB Microsoft Access資料庫
MDE Microsoft Access MDE文件
MDL 數字跟蹤器音樂模塊(MOD)文件;Quake模 塊文件
MDN Microsoft Access空資料庫模板
MDW Microsoft Access工作組文件
MDZ Microsoft Access向導模板文件
MED 音樂編輯器,OctaMED音樂模塊(MOD)文件
MER 電子表格/資料庫數據交換格式;FileMaker、Excel及其他軟體能識別
MET 表示管理器元文件
MFG Pro/ENGINEER製造文件
MGF 在材料與幾何學里的文件格式
MHTM,MHTML MHTML文檔(MIME)
MI 雜項
MIC Microsoft Image Composer文件
MID MIDI音樂
MIF Adobe FramMaker交換格式
MIFF 與機器無關格式文件
MIM,MIME,MME Internet郵件擴展格式的多用途文件,經常作為發送e-mail時在AOL里附件而創建的文件;在一個多區MIM文件里的文件能用WinZip或其他類似程序打開
MLI 3D Studio的材料庫格式文件
MMF Meal Master格式;一個處方類格式;Microsoft郵件文件
MMG 超過20/20表或集會數據文件
MMM Microsoft多媒體電影
MMP Mindmapor Mind Manager文件
MN2 Descent2任務文件
MND,MNI Mandelbort for Windows
MNG 多映像網路圖形
MNT,MNX Microsoft FoxPro菜單文件
MNU Visual dBASE菜單文件;Intertel Systems Interact菜單文件
MOD Fast Tracker、Star Trekker、Noise Tracker(等等)音樂模塊文件;Microsoft多計劃電子表格;Amiga/PC磁軌文件
MOV QuickTime for Windows電影
MP2 第二層MPEG音頻文件
MP3 第三層MPEG音頻文件
MPA MPEG相關文件,MIME「mpeg類型」
MPE,MPEG,MPG MPEG動畫文件
MPP Microsoft工程文件;CAD繪圖文件格式
MPR Microsoft FoxPro菜單(已編譯)
MRI MRI掃描文件
MSA 魔術陰影檔案
MSDL Manchester的場景描述語言
MSG Microsoft郵件消息
MSI Windows 安裝器包
MSN Microsoft網路文檔;Descent Mission文件
MSP Microsoft Paint(畫圖)點陣圖文件;Windows Installer路徑文件
MST Windows 安裝器傳輸文件
MTM Multi 跟蹤器音樂模塊(MOD)文件
MUL Ultima在線
MUS 音樂
MUS10 Mus10聲音
MVB Microsoft多媒體查看器文件
MWP Lotus WordPro 97 Smart Master文件
常用擴展名及含義(N開頭)
NAP NAP元文件
NCB Microsoft Developer Studio文件
NCD Norton改變目錄
NCF NetWare命令文件;Lotus Notes內部剪切板
NDO 3D 低多邊形建模器,Nendo
netCDF 網路公用數據表單
NFF 中性文件格式
NFT NetObject Fusion模板文件
NIL Norton游標庫文件(EasyIcons-兼容)
NIST NIST Sphere聲音
NLB Oracle 7數據
NLM NetWare可裝載模塊
NLS 用於本地化的國家語言支持文件(例如,Uniscape)
NLU Norton Live Update e-mail 觸發器文件
NOD NetObject Fusion文件
NSF Lotus Notes資料庫
NSO NetObject Fusion文檔文件 t多媒體查看器文件
MWP Lotus WordPro 97 Smart Master文件
NST Noise Tracker音樂模塊(MOD)文件
NS2 Lotus Notes資料庫(第二版)
NTF Lotus Notes資料庫模板
NTX CA-Clipper索引文件
NWC Noteworthy Composer歌曲文件
NWS Microsoft Outlook Express新聞消息(MIME RFC822)
常用擴展名及含義(O開頭)
O01 台風聲音文件
OBD Microsoft Office活頁夾
OBJ 對象文件
OBZ Microsoft Office活頁夾向導
OCX Microsoft對象鏈接與嵌入定製控制項
ODS Microsoft Outlook Express郵箱文件
OFF 3D 網狀物對象文件格式
OKT Oktalyzer音樂模塊(MOD)文件
OLB OLE對象庫
OLE OLE對象
OOGL 面向對象圖形庫
OPL 組織者編程語言源文件——Psion/Symbian
OPO OPL輸出可執行文件
OPT Microsoft Developer Studio文件
OPX OPL擴展DLL(動態鏈接庫)
ORA Oracle 7 配置文件
ORC Oracle 7腳本文件
ORG Lotus Organ