freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最全ascii對應(yīng)碼表-鍵值-資料下載頁

2025-07-14 15:20本頁面
  

【正文】 N (40)  F1鍵: VK_F1 (112)  F2鍵: VK_F2 (113)  F3鍵: VK_F3 (114)  F4鍵: VK_F4 (115)  F5鍵: VK_F5 (116)  F6鍵: VK_F6 (117)  F7鍵: VK_F7 (118)  F8鍵: VK_F8 (119)  F9鍵: VK_F9 (120)  F10鍵: VK_F10 (121)  F11鍵: VK_F11 (122)  F12鍵: VK_F12 (123)  Num Lock鍵: VK_NUMLOCK (144)  小鍵盤0: VK_NUMPAD0 (48)  小鍵盤1: VK_NUMPAD0 (49)  小鍵盤2: VK_NUMPAD0 (50)  小鍵盤3: VK_NUMPAD0 (51)  小鍵盤4: VK_NUMPAD0 (52)  小鍵盤5: VK_NUMPAD0 (53)  小鍵盤6: VK_NUMPAD0 (54)  小鍵盤7: VK_NUMPAD0 (55)  小鍵盤8: VK_NUMPAD0 (56)  小鍵盤9: VK_NUMPAD0 (57)  小鍵盤.: VK_DECIMAL (46)  小鍵盤*: VK_MULTIPLY (42)  小鍵盤+: VK_ADD (43)  小鍵盤: VK_SUBTRACT (45)  小鍵盤/: VK_DIVIDE (47)  Pause Break鍵: VK_PAUSE (19)  Scroll Lock鍵: VK_SCROLL (145) [編輯本段]ASCII碼的算法:  A在ascii中定義為01000001,也就是十進制65,有了這個標(biāo)準(zhǔn)后,當(dāng)我們輸入A時,計算機就可以通過ascii碼知道輸入的字符的二進制編碼是01000001。而沒有這樣的標(biāo)準(zhǔn),我們就必須自己想辦法告訴計算機我們輸入了一個A;沒有這樣的標(biāo)準(zhǔn),我們在別的機器上就需要重新編碼以告訴計算機我們要輸入A。ascii碼指的不是十進制,是二進制。只是用十進制表示習(xí)慣一點罷了,比如在ascii碼中,A的二進制編碼為01000001,如果用十進制表示是65,用十六進制表示就是41H。   在ascii碼表中,只包括了一些字符、數(shù)字、標(biāo)點符號的信息表示,這主要是因為計算機是美國發(fā)明的,在英文下面,我們使用ascii表示就足夠了!但是在漢字輸入下面,用ascii碼就不能表示了,而漢字只是中國的通用表示,所以如果我們要在計算機中輸入漢字,就必須有一個像ascii碼的標(biāo)準(zhǔn)來表示每一個漢字,這就是中國的漢字國標(biāo)碼,它定義了漢字在計算機中的一個表示標(biāo)準(zhǔn)。通過這個標(biāo)準(zhǔn),但我們輸入漢字的時候,我們的輸入碼就轉(zhuǎn)換為區(qū)位碼,通過唯一的區(qū)位碼得到這個漢字的字形碼并顯示出來。當(dāng)然漢字的區(qū)位碼在計算機中也是用二進制表示的!   二進制數(shù)轉(zhuǎn)換為十進制數(shù)   二進制數(shù)第0位的權(quán)值是2的0次方,第1位的權(quán)值是2的1次方……   所以,設(shè)有一個二進制數(shù):0110 0100,轉(zhuǎn)換為10進制為:   下面是豎式:   0110 0100 換算成 十進制   第0位 0 * 2^0 = 0   第1位 0 * 2^1 = 0   第2位 1 * 2^2 = 4   第3位 0 * 2^3 = 0   第4位 0 * 2^4 = 0   第5位 1 * 2^5 = 32   第6位 1 * 2^6 = 64   第7位 0 * 2^7 = 0      100   用橫式計算為:   0 * 2^0 + 0 * 2^1 + 1 * 2^2 +0*2^3+ 0 * 2^4 + 1 * 2^5 + 1 * 2^6 + 0 * 2^7 = 100   0乘以多少都是0,所以我們也可以直接跳過值為0的位:   1 * 2^2 + 1 * 2^5 + 1 * 2^6 = 100    八進制數(shù)轉(zhuǎn)換為十進制數(shù)   八進制就是逢8進1。   八進制數(shù)采用 0~7這八數(shù)來表達一個數(shù)。   八進制數(shù)第0位的權(quán)值為8的0次方,第1位權(quán)值為8的1次方,第2位權(quán)值為8的2次方……   所以,設(shè)有一個八進制數(shù):1507,轉(zhuǎn)換為十進制為:   用豎式表示:   1507換算成十進制。   第0位 7 * 8^0 = 7   第1位 0 * 8^1 = 0   第2位 5 * 8^2 = 320   第3位 1 * 8^3 = 512      839   同樣,我們也可以用橫式直接計算:   7 * 8^0 + 0 * 8^1 + 5 * 8^2 + 1 * 8^3 = 839   結(jié)果是,八進制數(shù) 1507 轉(zhuǎn)換成十進制數(shù)為 839    八進制數(shù)的表達方法   C,C++語言中,如何表達一個八進制數(shù)呢?如果這個數(shù)是 876,我們可以斷定它不是八進制數(shù),因為八進制數(shù)中不可能出7以上的阿拉伯?dāng)?shù)字。但如果這個數(shù)是12是567,或12345670,那么它是八進制數(shù)還是10進制數(shù),都有可能。   所以,C,C++規(guī)定,一個數(shù)如果要指明它采用八進制,必須在它前面加上一個0,如:123是十進制,但0123則表示采用八進制。這就是八進制數(shù)在C、C++中的表達方法。   由于C和C++都沒有提供二進制數(shù)的表達方法,所以,這里所學(xué)的八進制是我們學(xué)習(xí)的,CtC++語言的數(shù)值表達的第二種進制法。   現(xiàn)在,對于同樣一個數(shù),比如是100,我們在代碼中可以用平常的10進制表達,例如在變量初始化時:   int a = 100。   我們也可以這樣寫:   int a = 0144。 //0144是八進制的100;一個10進制數(shù)如何轉(zhuǎn)成8進制,我們后面會學(xué)到。   千萬記住,用八進制表達時,你不能少了最前的那個0。否則計算機會通通當(dāng)成10進制。不過,有一個地方使用八進制數(shù)時,卻不能使用加0,那就是我們前面學(xué)的用于表達字符的“轉(zhuǎn)義符”表達法。    八進制數(shù)在轉(zhuǎn)義符中的使用   我們學(xué)過用一個轉(zhuǎn)義符39。\39。加上一個特殊字母來表示某個字符的方法,如:39。\n39。表示換行(line),而39。\t39。表示Tab字符,39。\39。39。則表示單引號。今天我們又學(xué)習(xí)了一種使用轉(zhuǎn)義符的方法:轉(zhuǎn)義符39。\39。后面接一個八進制數(shù),用于表示ASCII碼等于該值的字符。   比如,查一下第5章中的ASCII碼表,我們找到問號字符(?)的ASCII值是63,那么我們可以把它轉(zhuǎn)換為八進值:77,然后用 39。\7739。來表示39。?39。由于是八進制,所以本應(yīng)寫成 39。\07739。,但因為C,C++規(guī)定不允許使用斜杠加10進制數(shù)來表示字符,所以這里的0可以不寫。   事實上我們很少在實際編程中非要用轉(zhuǎn)義符加八進制數(shù)來表示一個字符,所以,大家僅僅了解就行。    十六進制數(shù)轉(zhuǎn)換成十進制數(shù)   2進制,用兩個阿拉伯?dāng)?shù)字:0、1;   8進制,用八個阿拉伯?dāng)?shù)字:0、7;   10進制,用十個阿拉伯?dāng)?shù)字:0到9;   16進制,用十六個阿拉伯?dāng)?shù)字……等等,阿拉伯人或說是印度人,只發(fā)明了10個數(shù)字???   16進制就是逢16進1,但我們只有0~9這十個數(shù)字,所以我們用A,B,C,D,E,F(xiàn)這五個字母來分別表示10,11,12,13,14,15。字母不區(qū)分大小寫。   十六進制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方……   所以,在第N(N從0開始)位上,如果是是數(shù) X (X 大于等于0,并且X小于等于 15,即:F)表示的大小為 X * 16的N次方。   假設(shè)有一個十六進數(shù) 2AF5, 那么如何換算成10進制呢?   用豎式計算:   2AF5換算成10進制:   第0位: 5 * 16^0 = 5   第1位: F * 16^1 = 240   第2位: A * 16^2 = 2560   第3位: 2 * 16^3 = 8192      10997   直接計算就是:   5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997   (別忘了,在上面的計算中,A表示10,而F表示15)   現(xiàn)在可以看出,所有進制換算成10進制,關(guān)鍵在于各自的權(quán)值不同。   假設(shè)有人問你,十進數(shù) 1234 為什么是 一千二百三十四?你盡可以給他這么一個算式:   1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0    十六進制數(shù)的表達方法   如果不使用特殊的書寫形式,16進制數(shù)也會和10進制相混。隨便一個數(shù):9876,就看不出它是16進制或10進制。   C,C++規(guī)定,16進制數(shù)必須以 0x開頭。比如 0x1表示一個16進制數(shù)。而1則表示一個十進制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不區(qū)分大小寫。(注意:0x中的0是數(shù)字0,而不是字母O)   以下是一些用法示例:   int a = 0x100F。   int b = 0x70 + a。   至此,我們學(xué)完了所有進制:10進制,8進制,16進制數(shù)的表達方式。最后一點很重要,C/C++中,10進制數(shù)有正負之分,比如12表示正12,而12表示負12,;但8進制和16進制只能用達無符號的正整數(shù),如果你在代碼中里:078,或者寫:0xF2,C,C++并不把它當(dāng)成一個負數(shù)。    十六進制數(shù)在轉(zhuǎn)義符中的使用   轉(zhuǎn)義符也可以接一個16進制數(shù)來表示一個字符。 39。?39。 字符,可以有以下表達方式:   39。?39。 //直接輸入字符   39。\7739。 //用八進制,此時可以省略開頭的0   39。\0x3F39。 //用十六進制   同樣,這一小節(jié)只用于了解。除了空字符用八進制數(shù) 39。\039。 表示以外,我們很少用后兩種方法表示一個字符。    十進制數(shù)轉(zhuǎn)換到二、八、十六進制數(shù)    10進制數(shù)轉(zhuǎn)換為2進制數(shù)   給你一個十進制,比如:6,如果將它轉(zhuǎn)換成二進制數(shù)呢?   10進制數(shù)轉(zhuǎn)換成二進制數(shù),這是一個連續(xù)除2的過程:   把要轉(zhuǎn)換的數(shù),除以2,得到商和余數(shù),   將商繼續(xù)除以2,直到商為0。最后將所有余數(shù)倒序排列,得到數(shù)就是轉(zhuǎn)換結(jié)果。   聽起來有些糊涂?我們結(jié)合例子來說明。比如要轉(zhuǎn)換6為二進制數(shù)。   “把要轉(zhuǎn)換的數(shù),除以2,得到商和余數(shù)”。   那么:   要轉(zhuǎn)換的數(shù)是6, 6 247。 2,得到商是3,余數(shù)是0。 (不要告訴我你不會計算6247。3?。?  “將商繼續(xù)除以2,直到商為0……”   現(xiàn)在商是3,還不是0,所以繼續(xù)除以2。   那就: 3 247。 2, 得到商是1,余數(shù)是1。   “將商繼續(xù)除以2,直到商為0……”   現(xiàn)在商是1,還不是0,所以繼續(xù)除以2。   那就: 1 247。 2, 得到商是0,余數(shù)是1 (拿筆紙算一下,1247。2是不是商0余1!)   “將商繼續(xù)除以2,直到商為0……最后將所有余數(shù)倒序排列”   好極!現(xiàn)在商已經(jīng)是0。   我們?nèi)斡嬎阋来蔚玫接鄶?shù)分別是:0、1,將所有余數(shù)倒序排列,那就是:110了!   6轉(zhuǎn)換成二進制,結(jié)果是110。   把上面的一段改成用表格來表示,則為:   被除數(shù) 計算過程 商 余數(shù)   6 6/2 3 0   3 3/2 1 1   1 1/2 0 1  ?。ㄔ谟嬎銠C中,247。用 / 來表示)   如果是在考試時,我們要畫這樣表還是有點費時間,所更常見的換算過程是使用下圖的連除:  ?。▓D:1)   請大家對照圖,表,及文字說明,并且自已拿筆計算一遍如何將6轉(zhuǎn)換為二進制數(shù)。   說了半天,我們的轉(zhuǎn)換結(jié)果對嗎?二進制數(shù)110是6嗎?你已經(jīng)學(xué)會如何將二進制數(shù)轉(zhuǎn)換成10進制數(shù)了,所以請現(xiàn)在就計算一下110換成10進制是否就是6。    10進制數(shù)轉(zhuǎn)換為16進制數(shù)   非常開心,10進制數(shù)轉(zhuǎn)換成8進制的方法,和轉(zhuǎn)換為2進制的方法類似,惟一變化:除數(shù)由2變成8。   來看一個例子,如何將十進制數(shù)120轉(zhuǎn)換成八進制數(shù)。   用表格表示:   被除數(shù) 計算過程 商 余數(shù)   120 120/8 15 0   15 15/8 1 7   1 1/8 0 1   120轉(zhuǎn)換為8進制,結(jié)果為:170。   非常非常開心,10進制數(shù)轉(zhuǎn)換成16進制的方法,和轉(zhuǎn)換為2進制的方法類似,惟一變化:除數(shù)由2變成16。   同樣是120,轉(zhuǎn)換成16進制則為:   被除數(shù) 計算過程 商 余數(shù)   120 120/16 7 8   7 7/16 0 7   120轉(zhuǎn)換為16進制,結(jié)果為:78。   請拿筆紙,采用(圖:1)的形式,演算上面兩個表的過程。    二、十六進制數(shù)互相轉(zhuǎn)換   二進制和十六進制的互相轉(zhuǎn)換比較重要。不過這二者的轉(zhuǎn)換卻不用計算,每個C,C++程序員都能做到看見二進制數(shù),直接就能轉(zhuǎn)換為十六進制數(shù),反之亦然。   我們也一樣,只要學(xué)完這一小節(jié),就能做到。   首先我們來看一個二進制數(shù):1111,它是多少呢?   你可能還要這樣計算:1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。   然而,由于1111才4位,所以我們必須直接記住它每一位的權(quán)值,并且是從高位往低位記,:1。即,最高位的權(quán)值為23 = 8,然后依次是 22 = 4,21=2, 20 = 1。   記住8421,對于任意一個4位的二進制數(shù),我們都可以很快算出它對應(yīng)的10進制值。   下面列出四位二進制數(shù) xxxx 所有可能的值(中間略過部分)   僅4位的2進制數(shù) 快速計算方法 十進制值 十六進值   1111 = 8 + 4 + 2 + 1 = 15 F   1110 = 8 + 4 + 2 + 0 = 14 E   1101 = 8 + 4 + 0 + 1 = 13 D   1100 = 8 + 4 + 0 + 0 = 12 C   1011 = 8 + 4 + 0 + 1 = 11 B   1010 = 8 + 0 + 2 + 0 = 10 A   1001 = 8 + 0 + 0 + 1 = 10 9   ....   0001 = 0 + 0 + 0 + 1 = 1 1   0000 = 0 + 0 + 0 + 0 = 0 0   二進制數(shù)要轉(zhuǎn)換為十六進制,就是以4位一段,分別轉(zhuǎn)換為十六進制。   如(上行為二制數(shù),下面為對應(yīng)的十六進制):   1111 1101 , 1010 0101 , 1001 1011   F D , A 5 , 9 B   反過來,當(dāng)我們看到 FD時,如何迅速將它轉(zhuǎn)換為二進制數(shù)呢?   先轉(zhuǎn)換F:   看到F,我們需知道它是15(可能你還不熟悉A~F這五個數(shù)),然后15如何用8421湊呢?應(yīng)該是8 + 4 + 2 + 1,所以四位全為1 :1111。   接著轉(zhuǎn)換 D:   看到D,知道它是13,13如何用8421湊呢?應(yīng)該是:8 + 4 + 1,即:1101。   所以,FD轉(zhuǎn)換為二進制數(shù),為: 1111 1101   由于十六進制轉(zhuǎn)換成二進制相當(dāng)直接,所以,我們需要將一個十進制數(shù)轉(zhuǎn)換成2進制數(shù)時,也可以先轉(zhuǎn)換成16進制,然后再轉(zhuǎn)換成2進制。   比如,十進制數(shù) 1234轉(zhuǎn)換成二制數(shù),如果要一直除以2,直接得到2進制數(shù),需要計算較多次數(shù)。所以我們可以先除以16,得到16進制數(shù):   被除數(shù) 計算過程 商 余數(shù)   1234 1234/16 77 2   77 77/16 4 13 (D)   4 4/16 0 4   結(jié)果16進制為: 0x4D2   然后我們可直接寫出0x4D2的二進制形式: 0100 1101 0010。   其中對映關(guān)系為:   0100 4   1101 D   0010 2   同樣,如果一個二進制數(shù)很長,我們需要將它轉(zhuǎn)換成10進制數(shù)時,除了前面學(xué)過的方法是,我們還可以先將這個二進制轉(zhuǎn)換成16進制,然后再轉(zhuǎn)換為10進制。   下面舉例一個int類型的二進制數(shù):   01101101 11100101 10101111 00011011   我們按四位一組轉(zhuǎn)換為16進制: 6D E5 AF 1B
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1