电竞比分网-中国电竞赛事及体育赛事平台

分享

ASCII碼中隱藏著的秘密

 昵稱73595512 2021-02-18

來源:https://www./blog-NHVjf3T4Pd.htm

人們?yōu)榱藢⒏鞣N信息交給計算機(jī)去處理,會對這些信息進(jìn)行編碼,得到“幺零碼”。不同類型的信息在不同的應(yīng)用場合中會使用不同的編碼方法得到不同格式的代碼,為了便于表示這種種不同的代碼,于是人們就用編碼的方法來對這些代碼命名。在計算機(jī)處理的信息中,最多的是字符,早期計算機(jī)僅支持英文字符,為了統(tǒng)一各計算機(jī)對字符的編碼,美國國家標(biāo)準(zhǔn)學(xué)會制定了一份關(guān)于常用西文字符的標(biāo)準(zhǔn),稱為美國信息交換標(biāo)準(zhǔn)代碼(American Standard Code for Information Interchange,ASCII)。下圖就是ASCII碼表,可點(diǎn)擊放大。

觀察這張表,可以得出以下幾點(diǎn)規(guī)律:

  • 最常使用的數(shù)字、字母在表中出現(xiàn)的順序是數(shù)字在最前面,其后是大寫字母,最后是小寫字母。

  • 數(shù)字是按升序排列的,大小寫字母是按照字母順序排列的。

掌握了這兩個規(guī)律就可以解決以下幾道真題了。

在標(biāo)準(zhǔn)ASCII碼表中,已知英文字母K的十六進(jìn)制碼值是4B,則二進(jìn)制ASCII碼1001000對應(yīng)的字符是 (  )

A. G    B. H    C. I    D. J 

解析:字母是按字母表順序排列的,也就是說它們的ASCII碼是一個挨一個的。那么,給定一個字母的ASCII碼,你就可以把這個字母的ASCII碼值做為基準(zhǔn)值,順藤摸瓜找到每一個字母的ASCII碼。比如,K的ASCII碼是4B,那么它前一個字母J的ASCII碼就是4A,它的后一個字母L的ASCII碼就是4C。題目中給出了一個二進(jìn)制的ASCII碼1001000,把它換算成十六進(jìn)制就是48,用4B減去48,得到3,也就是說這個未知字符的ASCII碼與字母K的ASCII碼差值為3,這意味著這個未知字符是K前面的第三個字母,那就是H了,所以選B。解答這道真題還必須得掌握二進(jìn)制和十六進(jìn)制的轉(zhuǎn)換方法。

在標(biāo)準(zhǔn)ASCII碼表中,已知英文字母A的ASCII碼是01000001,則英文字母E的ASCII碼是   

A 1000011

B 1000100

C 1000101

D 1000010


解析:這道題與上道題的解題方法是一樣的,只不過是用二進(jìn)制來表示ASCII碼。字母E是字母A后面的第四個字母,那么E的ASCII碼就是A的ASCII碼加4,4用二進(jìn)制數(shù)來表示是100,用01000001加上100得到01000101,去掉不影響結(jié)果的最高位后,與選項C匹配。 

題庫中類似這樣的題還有數(shù)道,掌握了這個原則你就都會做了吧。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多