ASCII碼形式儲存和二進位補碼方式儲存有什麼不同

2025-03-17 21:30:14 字數 6028 閱讀 8521

1樓:穰恆仉錦

可以這麼考慮!ascii碼是用來表示「字元」的。

這裡的字元包括了0-9九個數字,a-z的26個字母的大小寫,各個標點符號,以及回車、空格、退格等一些特殊符號。

ascii碼使用指定的8位二進位數。

組合來表示,每個ascii碼是乙個8位二進位數,乙個ascii碼只能吵絕表示乙個字元。

補碼是用來表示帶符號數字的。先將十進位數轉成相應的二進位數,在最高位前加上0或1代表數字的正負,就產生了數字的原碼,再按一定的規敗運則轉換成補碼。

補碼只能表示數字。不能表示字母或標點等特殊字元。

舉個例。比如數字67,補碼錶示為:01110011,8位二進位數表示一察碰梁個數字。

如果用到ascii碼,只能對6和7這兩個數字分別用8位二進位數表達,因為ascii碼的存放是以每一位為單位的,每個ascii碼只能表示乙個字元。

2樓:沙裡波特

沒有任何不同。手凱。

看外形,難以區分。

字元 'a',畢槐喚是以 ascii 碼存放的,是:0100 0001。

數字 +65,則用補明喚碼存放,它也是:0100 0001。

兩者完全相同。

什麼是補碼?什麼是ascii碼?能舉例說明嗎

3樓:網友

ascii碼就是在計算機裡用一堆0和1表示現實生活中的乙個符號,比如 a ,比如字元 0 等,規定的是什麼樣地 0和1 的排列表示什麼符號,這堆 0和1的組合如果看做二進位數,就稱其為某個字元的 ascii 值,比如字元0的ascii值是 01100000。

補碼你可以認為是數在計算機中的一種儲存形式,比如 -2,表示成二進位是 10000010 ,但是在計算機裡並不是儲存這個序列,而是儲存的 -2 的補碼,規則是保持符號位不變,其餘位取反+1,即 11111110 。

4樓:沙裡波特

在計算機中,只是使用補碼,代表正負數。

使用補碼的意義:

可以把減法或負數,轉換為加法運算。從而簡化計算機的硬體。

比如鐘錶,時針轉一圈,週期是 12 小時。

倒撥 3 小時,可以用正撥 9 小時代替。

9,就稱為-3 的補數。

計算方法:12-3 = 9。

對於分針,週期是 60。

倒撥 x 分,就可以用正撥 60-x 代替。

如果,限定使用兩位十進位數 (0~99),週期就是 100。

那麼,減一,就可以用 +99 代替。

忽略進位,只取兩位數,這兩種演算法,結果就是相同的。

於是,99 就是 -1 的補數。

99 = 週期-1。

其它負數的補數,大家可以自己求!

求出了負數的補數,就可用加法,代替減法了。

計算機中使用二進位,補數,就改稱為【補碼】。

常用的八位二進位是:0000 0000~1111 1111。

它們代表了十進位:0~255,週期就是 256。

那麼,-1,就可以用 255 = 1111 1111 代替。

所以:-1 的補碼,就是 1111 1111 = 255。

同理:-2 的補碼,就是 1111 1110 = 254。

繼續:-3 的補碼,就是 1111 1101 = 253。

最後:-128,補碼是 1000 0000 = 128。

計算公式:負數的補碼=256+這個負數。

正數,直接運算即可,不需要求補碼。

也可以說,正數本身就是補碼。

補碼的應用如: 7-3 = 4。

用補碼的計算過程如下:

7 的補碼=-3的補碼=--相加---

得: (1)= 4 的補碼。

捨棄進位,只保留八位,作為結果,即可。

這就是:利用補碼,用加法就可以代替減法。

所以,在計算機中,有乙個加法器,就夠用了。

原碼和反碼,都沒有這種功能。

原碼和反碼,毫無用處。計算機中,根本就沒有它們。

ascii 碼是代表英文以及其他符號的。

你在使用時,查表即可,不需要理解。

5樓:尋求

ascii碼在一般的c語言書籍後面都有乙個附錄,上面會列出255個,總共有255個。一般記住0-9和a-b和a-b的碼值就可以了。

補碼是計算機中資料儲存形式,就是講十進位或其他進位的數轉換為二進位後符號位不變,其餘為取反加一就可以了。

6樓:網友

補碼是一種表示資料的方法,目前使用的x86體系的計算機中,使用補碼來表示整數。

規則是:正數採用符號-絕對值表示,即:如果數的最高有效位為0,表示該數為正數,數的其餘部分表示數的絕對值。

比如:字長為8位的cpu,[+1]補=0000 0001, [127] = 0111 1111, [0] = 0000 0000

負數表示:數的最高位為1,表示負數。乙個負數x用2^n-|x|來表示,n為機器的字長(剛才舉例為8位長),那麼[-1]補=2^8-1=1111 1111,而[-127]補=2^8-127 = 1000 0001。

最高位為1,即為負數。

還有乙個[-0]補=2^8 = 0000 0000,所以在補碼錶示法中,0只有一種表示即:00000000,對於10000000這個數,在補碼錶示法中被定義為-128。

ascii碼全稱是美國標準資訊交換碼 (american standard code for information interchange),是用數字來表示鍵盤(和一些不可顯示字元)上各鍵鍵值的標準。

如0這個數字,在計算機中用16進位的30來表示。(10進位的48)等等。

標準ascii 碼字符集採用的二進位碼長是

7樓:教育小百科是我

是1個位元組,就是八位2進位數。ascii 碼使用指定的7位或8位二進位陣列合來表示128或256種可能的字元。

標準ascii 碼也叫基礎ascii碼,使用7 位二進位數(剩下的1位二進位為0)來表示所有的大寫和小寫字母,數字0到9標點符號,以及在美式英語中使用的特殊控制字元。

8樓:金色潛鳥

是1個位元組,就是八位2進位數。

標準字符集 最高位 是 0,實際 編馬 到 7 位 2進位。存放 還是用 1位元組。

最高位 是 1 的 馬 是 ascii 擴充套件 馬。

上面 馬==碼)

ascii碼是用幾位二進位陣列成的?

9樓:大學老師公尺北言

ascii碼是指美國標準資訊交換碼,選用了常用的128個字元,其中包括32個控制符、10個十進位數(指字元形態的數個英文大寫和小寫字母、34個專用符號。編碼方法是由7位二進位數對它們進行編碼,即用0000000-1111111共128種不同的數碼串分別表示128個字元,ascii碼的機內碼要在最高位補乙個0,以便用乙個位元組表示乙個字元。ascii碼主要用於顯示現代英語和其他西歐語言,是最通用的資訊交換標準。

bcd碼是用4位二進位數來表示1位十進位數中的0-9這十個數碼,是一種二進位的數字編碼形式,是用二進位編碼的十進位**。bcd編碼形式利用了四個位元來儲存乙個十進位的數碼,使二進位與十進位之間的轉換得以快捷的進行。

資料格式:ascii與二進位有什麼區別

10樓:網友

計算機儲存資料全都是二進位格式的資料,計算機也拿二進位資料進行計算。

當乙個資料(1位元組,8位二進位數)儲存到計算機記憶體時,如果指定這個資料是代表字元編號的,我們稱其為ascii碼,計算機在用這個資料進行輸入輸出時,會從乙個事先定義好的字元表中取出這個數指定的那個字元的圖案,放到螢幕上顯示。在你不指定這個數按照字元方式進行處理時,計算機並不能區分它與普通資料的區別。

一般地,我們指ascii碼,佔用1個位元組,無符號時取值0~255,有符號時取值-128~127

ascii碼採用多少位二進位編碼

11樓:戊榆碧魯凝雪

ascii碼劃分為兩個集合:128個字元的標準ascii碼(7位二進位編碼)和附加的128個字元的擴充套件ascii碼(8位二進位編碼)。

ascii是英文american

standard

codefor

information

interchange的縮寫。ascii碼是目前計算機最通用的編碼標準。ascii碼:

美國(國家)資訊交換標準(代)碼,一種使用7個或8個二進位位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ascii碼於1968年提出,用於在不同計算機硬體和軟體系統中實現資料傳輸標準化,在大多數的小型機和全部的個人計算機都使用此碼。

因為計算機只能接受數字資訊,ascii碼將字元作為數字來表示,以便計算機能夠接受和處理。比如大寫字母m的ascii碼是77。

標準ascii碼中,第0~32號及第127號是控制字元,常用的有lf(換行)、cr(回車);第33~126號是字元,其中第48~57號為0~9十個阿拉伯數字;65~90號為26個大寫英文字母,97~122號為26個小寫英文字母,其餘的是一些標點符號、運算子號等。標準ascii編碼是7位的,所以有2^7=128個字元(包括一些不可顯示字元)。但是電腦裡1byte

bit,有8位。早期的電腦不太可靠,資料經常出錯,所以這1

byte的8位中最高位就用來做資料校驗,一般是奇偶校驗。在標準ascii中,其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在**傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。

奇校驗規定:正確的**乙個位元組中1的個數必須是奇數,若非奇數,則在最高位b7添1;偶校驗規定:正確的**乙個位元組中1的個數必須是偶數,若非偶數,則在最高位b7添1。

但是後來的電腦變得可靠了,校驗的意義就沒有那麼大了,因此有了乙個擴充套件ascii字符集。擴充套件ascii字符集包含2^8=256個字元,編碼是8位的。擴充套件ascii字符集中的前128個字元與原來的ascii字符集相同(就是原來的ascii字符集的7位編碼前面加乙個0),而後面128個字元高位都是1。

許多基於x86的系統都支援使用擴充套件(或「高」)ascii。擴充套件ascii

碼允許將每個字元的第8

位用於確定附加的128

個特殊符號字元、外來語字母和圖形符號。

儲存乙個標準ascii碼需要的二進位位數是?

12樓:網友

乙個字元站乙個位元組,乙個位元組佔8位。

ascii碼使用多少二進位表示乙個字元?ascii碼用作西文字元的機內碼,使用多少位元組儲存?

13樓:匿名使用者

ascii 字符集共有 128 個字元,其中有 96 個可列印字元,包括常用的字母、數字、標點符號等,另外還有 32 個控制字元。標準 ascii 碼使用 7 個二進位對字元進行編碼,對應的 iso 標準為 iso646 標準。下表展示了基本 ascii 字符集及其編碼:

字母和數字的 ascii 碼的記憶是非常簡單的。我們只要記住了乙個字母或數字的 ascii 碼(例如記住 a 為 65 , 0 的 ascii 碼為 48 ),知道相應的大小寫字母之間差 32 ,就可以推算出其餘字母、數字的 ascii 碼。

雖然標準 ascii 碼是 7 位編碼,但由於計算機基本處理單位為位元組( 1byte = 8bit ),所以一般仍以乙個位元組來存放乙個 ascii 字元。每乙個位元組中多餘出來的一位(最高位)在計算機內部通常保持為 0 (在資料傳輸時可用作奇偶校驗位)。

由於標準 ascii 字符集字元數目有限,在實際應用中往往無法滿足要求。為此,國際標準化組織又制定了 iso2022 標準,它規定了在保持與 iso646 相容的前提下將 ascii 字符集擴充為 8 位**的統一方法。 iso 陸續制定了一批適用於不同地區的擴充 ascii 字符集,每種擴充 ascii 字符集分別可以擴充 128 個字元,這些擴充字元的編碼均為高位為 1 的 8 位**(即十進位數 128~255 ),稱為擴充套件 ascii 碼。

二進位制與asc碼的區別,ascii碼與二進位制碼有何區別

ascii碼用來代表字元 控制字元和列印字元 每個字元通過乙個數值來表示,這個數值也就是通常所說的ascii碼 進製為實際數值大小表示方式,幾進製就是逢幾進一。char ch c int i ch 那i的值就是99。每個ascii碼對應著乙個數值,但不能說用ascii碼去表示數字,想表示可以用def...

二進位制與八進位制怎樣互相轉換,二進位制和八進位制怎樣相互轉換??

回答一位8進製數等於3位2進製數 2的三次方是8,所以可以看成三位二進位製數為一位八進位製數。比如 二進位制的110001等於八進位制的61。當八進位制轉為二進位制時,把一位八進位制拆成三位二進位制即可。1 2 0所以為001,所以最後為110001希望我的回答能夠幫助到您祝您生活愉快哦 更多2條 ...

C二進位制如何轉成Byte和符串,C二進位制如何轉成Byte和字串

f5其實就是byte的16進製制表現形式 byte bts new byte 1 你除錯的時候你就會看到bts 0 裡面的值就是245 int i int bts 0 i的值為245string str1 bts 0 tostring str1有可能是亂碼 string str2 bts 0 tos...