官术网_书友最值得收藏!

  • C++教程
  • 鄭阿奇 丁有和編著
  • 540字
  • 2018-12-30 06:47:22

2.1.2 機(jī)內(nèi)的數(shù)值和字符表示

機(jī)內(nèi)的數(shù)值表示及編碼就是在計(jì)算機(jī)內(nèi)表示二進(jìn)制數(shù)的方法,這個(gè)數(shù)稱做機(jī)器數(shù)。不考慮正負(fù)的機(jī)器數(shù)稱為無符號(hào)數(shù)。考慮正負(fù)的機(jī)器數(shù)稱為有符號(hào)數(shù)

為了在計(jì)算機(jī)中正確地表示有符號(hào)數(shù),通常規(guī)定最高位為符號(hào)位,并用 0 表示正,用 1表示負(fù),余下各位表示數(shù)值。例如:若位長(zhǎng)為8,數(shù)值125的原碼表示法為01111101;因?yàn)?25轉(zhuǎn)化成二進(jìn)制數(shù)為1111101,占7位,最高位是符號(hào)位,正數(shù)用0表示,如圖2.1所示。

圖2.1 125的原碼表示法(8位)

同理,數(shù)值-125的原碼表示則應(yīng)為11111101,因?yàn)樽罡呶皇欠?hào)位,負(fù)數(shù)用1表示。

計(jì)算機(jī)除了用于數(shù)值計(jì)算之外,還要進(jìn)行大量的文字信息處理,也就是要對(duì)各種文字信息的符號(hào)進(jìn)行表達(dá)。其中,ASCII碼是一種最常用的符號(hào)表示方法。

ASCII(American Standard Code for Information Interchange)碼是美國(guó)標(biāo)準(zhǔn)信息交換代碼的簡(jiǎn)稱,用于給西文字符編碼。這種編碼由7位二進(jìn)制數(shù)組合而成,可以表示128個(gè)字符,目前在國(guó)際上廣泛流行。

ASCII碼是7位二進(jìn)制編碼,而計(jì)算機(jī)的基本存儲(chǔ)單位是字節(jié)(byte),一個(gè)字節(jié)包含8個(gè)二進(jìn)制位(bit)。因此,ASCII 碼的機(jī)內(nèi)碼要在最高位補(bǔ)一個(gè) 0。后來,IBM 公司把ASCII碼的位數(shù)增加了一位,用8位二進(jìn)制數(shù)構(gòu)成一個(gè)字符編碼,共有256個(gè)符號(hào)。擴(kuò)展后的 ASCII 碼除了原先的 128 個(gè)字符之外,又增加了一些常用的科學(xué)符號(hào)和表格線條。附表B.1和表B.2分別列出了ASCII碼字符集的基本字符和擴(kuò)展字符。

主站蜘蛛池模板: 彭山县| 南丰县| 丽江市| 崇仁县| 原平市| 台州市| 邵阳市| 社旗县| 衡南县| 辽宁省| 府谷县| 临安市| 金塔县| 瓦房店市| 犍为县| 玛沁县| 济南市| 修水县| 师宗县| 水富县| 淳安县| 宕昌县| 东乡县| 彭阳县| 闸北区| 荆门市| 淅川县| 汝南县| 新野县| 南雄市| 鲁山县| 息烽县| 正安县| 大关县| 保康县| 怀远县| 徐州市| 尚志市| 安图县| 和政县| 罗城|