- 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ò)展字符。
- Mastering Entity Framework Core 2.0
- Python Geospatial Development(Second Edition)
- TypeScript實(shí)戰(zhàn)指南
- Linux Device Drivers Development
- Oracle Exadata專家手冊(cè)
- Building RESTful Python Web Services
- 編程與類型系統(tǒng)
- 零代碼實(shí)戰(zhàn):企業(yè)級(jí)應(yīng)用搭建與案例詳解
- Web程序設(shè)計(jì):ASP.NET(第2版)
- Qt 4開發(fā)實(shí)踐
- Greenplum構(gòu)建實(shí)時(shí)數(shù)據(jù)倉庫實(shí)踐
- Akka入門與實(shí)踐
- 實(shí)驗(yàn)編程:PsychoPy從入門到精通
- VMware vSphere 5.5 Cookbook
- Learning iOS Penetration Testing