1樓:翲燚
二進位制太長,不利於書寫,不利於閱讀,而1位十六進位制可以表示4位二進位制,有效降低了資料長度。
2樓:匿名使用者
二進位制只有0,1兩個**,表達起來比較麻煩,一般情況二進位制是由計算機後臺運算的。
十六進位制在人工書寫方面和人工運算上都比較簡單。
3樓:三葉草
十六進位制的書寫比二進位制方便
把計算機中都採用二進位制數,所以在輸入資料時必須把資料轉換成二進位制
4樓:兄弟連教育北京總校
電腦處理的資料不管輸入內容是什麼形式,都會轉換為二進位制數後再處理。
由於電路的複雜性因素,電腦中都使用二進位制數,只有0和1兩個數碼,逢二進一,最容易用電路來表達,比如0代表電路不通,1代表電路通暢。我們平時用電腦時感覺不到它是在用二進位制計算是因為電腦會把你輸入的資訊自動轉換成二進位制,算出的二進位制數再轉換成你能看到的資訊顯示到螢幕上。
電腦內部的資訊編碼,包括ascii碼和漢字編碼,它們都是用二進位制編碼表示的。
一、ascii碼。
美國資訊交換標準碼是由美國國家標準學會(american national standard institute,ansi)制定的,標準的單位元組字元編碼方案,用於基於文字的資料。起始於50年代後期,在2023年定案。它最初是美國國家標準,供不同計算機在相互通訊時用作共同遵守的西文字元編碼標準,它已被國際標準化組織(iso)定為國際標準,稱為iso646標準。
適用於所有拉丁文字字母。
ascii碼使用指定的7位或8位二進位制陣列合來表示128或256種可能的字元。標準ascii碼也叫基礎ascii碼,使用7位二進位制數來表示所有的大寫和小寫字母,數字0到9、標點符號,以及在美式英語中使用的特殊控制字元(這裡需要特別注意:ascii碼與標準ascii碼的位數上的區分,標準ascii碼是7位二進位制表示)。
在電腦裡,數字和字母都是用ascii碼來儲存的,這就是為什麼一個英文字母或半形的數字、標點符號通常佔一個位元組的原因。
二、漢字編碼。
電腦內部漢字資訊的儲存運算的**有四種:輸入碼、國標碼、內碼和字型碼。
輸入碼:包括拼音編碼和字型編碼。微軟拼音abc就是拼音編碼,五筆字型輸入法就是字型編碼。
國標碼:又稱為漢字交換碼,在計算機之間交換資訊用。用兩個位元組來表示,每個位元組的最高位均為0,因此可以表示的漢字數為2的14次冪,就是16384個。
將漢字區位碼的高位位元組、低位位元組各加十進位制數32(即十六進位制數的20),便得到國標碼。例如「中」字的國標碼為8680(十進位制)或7468(十六進位制)。
內碼:漢字內碼是在裝置和資訊處理系統內部儲存、處理、傳輸漢字用的**。無論使用何種輸入碼,進入計算機後就立即被轉換為機內碼。
規則是將國標碼的高位位元組、低位位元組各自加上128(十進位制)或80(十六進位制)。例如,「中」字的內碼以十六進位制表示時應為f4e8。這樣做的目的是使漢字內碼區別於西文的ascii,因為每個西文字母的ascii的高位均為0,而漢字內碼的每個位元組的高位均為1。
字型碼:表示漢字字形的字模資料,因此也稱為字模碼,是漢字的輸出形式。通常用點陣、向量函式等表示。
用點陣表示時,字形碼指的就是這個漢字字形點陣的**。根據輸出漢字的要求不同,點陣的多少也不同。簡易型漢字為16′16點陣、提高型漢字為24′24點陣、48′48點陣等。
如果是24′24點陣,每行24個點就是24個二進位制位,儲存一行**需要3個位元組。那麼,24行共佔用3′24=72個位元組。計算公式:
每行點數/8′行數。依此,對於48′48的點陣,一個漢字字形需要佔用的儲存空間為48/8′48=6′48=288個位元組。
計算機中為什麼採用二進位制?而平時採用十六進位制?
5樓:綠鬱留場暑
之所以採用二進位制因為:
1、技術實現簡單,計算機是由邏輯電路組成,邏輯電路通常只有兩個狀態,開關的接通與斷開,這兩種狀態正好可以用「1」和「0」表示。
2、簡化運算規則:兩個二進位制數和、積運算組合各有三種,運算規則簡單,有利於簡化計算機內部結構,提高運算速度。
3、適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進位制只有兩個數碼,正好與邏輯代數中的「真」和「假」相吻合。
4、易於進行轉換,二進位制與十進位制數易於互相轉換。
5、用二進位制表示資料具有抗干擾能力強,可靠性高等優點。因為每位資料只有高低兩個狀態,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低。
採用十六進位制,兩位十六進位制正好表示一個位元組,比十進位制方便。
擴充套件資料:
優點數字裝置簡單可靠,所用元件少;
只有兩個數碼0和1,因此它的每一位數都可用任何具有兩個不同穩定狀態的元件來表示;
基本運算規則簡單,運算操作方便。
缺點用二進位制表示一個數時,位數多。因此實際使用中多采用送入數字系統前用十進位制,送入機器後再轉換成二進位制數,讓數字系統進行運算,運算結束後再將二進位制轉換為十進位制供人們閱讀。
二進位制和十六進位制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個c,c++程式設計師都能做到看見二進位制數,直接就能轉換為十六進位制數,反之亦然。
6樓:匿名使用者
因為二進位制是在電路中最好控制的,只有1和0兩種狀態,如果更多進位制的話真不知電腦能怎麼執行了.
在電腦中如果只是用一位位二進位制來儲存資料會比較麻煩,例如要儲存一個整數15,要用四位二進位制,200又要用8位二進位制.那讀取時這個數到底時多少位二進位制呢.所以產生了位元組,並規定8位進位制數為一個位元組,一個位元組可表示0-255,一共256個數.
如果儲存的數大於255可以用兩個位元組表示.
這時如果十六進位制來表示位元組又會比十進位制方便很多.因為用兩位十六進位制剛好可以表示一個位元組,例如f0二進位制就是11110000.高位十六進位制和低位十六進位制又剛好分別對應二進位制中的前四位和後四位.
7樓:蔣增福
因為數位電路中只有高低電平之分。也就相當與一個開關。如開為1,關為0。所以計算機中採用二進位制。十六進位制只是計算機常用的一種編碼方法。
8樓:匿名使用者
因為計算機只識別地二進位制。不能識別十六進位制。
9樓:焜禹
平時十六進位制的使用是為了便於書寫;而計算機內部,一切資訊的存取、傳輸都是以二進位制形式進行的。
二進位制數轉換成十六進位制數,二進位制數1010101轉換成十六進位制數
1010.101整數部分從右向左四位分組,不足補0小數部分從左向右四位分組,不足補0原數 1010.10101010 2 3 2 1 8 2 10 a 16 小數部分也是a 16 結果 1010.101 2 a.a 16 a.ah 整數 2 3 2 1 a 小數 2 3 2 1 a h代表十六進位制...
二進位制八進位制十六進位制十進位制之間的轉換
二進位制的1101轉化成十進位制 1101 2 1 2 0 0 2 1 1 2 2 1 2 3 1 0 4 8 13 轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方 不過次方要從0開始 十進位制轉二進位制 用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 3...
c語言裡,八進位制,十六進位制,二進位制,十進位制怎麼互
n進位制轉 baim進位制,10進製表示,n,m均小 du於10 如果大zhi於10需要 dao特殊處回理,需要使用字串來答 輔助處理了 int convertnumber int x,int n,int m z 0 nn 1 while y return z void main c語言裡,注意,說...