2016-02-14 160 views
1

在計算機中的輸入表示中,數字是以字符形式表示的,並用Ascii代碼進行編碼,還是直接轉換爲二進制形式?換句話說:當我的輸入被認爲是整數而不是一個字符?在計算機中表示數字

回答

1

兩者都是可能的,它取決於應用程序。換句話說,軟件程序員決定。一般而言,二進制表示法在存儲要求和處理速度方面更爲高效。因此二進制表示是更常見的,但也有很好的例子,當它是更好地保持數字作爲字符串:

  • ,以避免轉換問題
  • 電話號碼
  • 當沒有足夠的二進制表示是可用的(例如,圓周率100位)
  • 數字,其中未進行處理的地方
  • 待續...
+0

好的,非常感謝@bogl回答了我的問題的一部分,現在我更傾向於使用字符,但仍然不清楚我的處理器會對我的輸入進行編碼,我想我應該詢問invers,它是如何解碼的,它如何知道110000是字符'0'還是數字48,1100001是字符'a'還是數字97? – Balkis

+0

處理器對此毫無頭緒。它會將一切處理爲一個數字。假設在存儲器的某個字節中存儲了數字97。爲了在屏幕上顯示此值,必須以某種方式將其轉換爲像素。通常該字節首先被轉換爲一個字符串。這可能是「一」或「97」,或其他。這被編碼到軟件中。 – bogl

1

電子數據的最基本的組成部分是有點。它可以只有2個值0和1.其他數據結構是從比特集合構建的,例如8位字節或32位浮點。

當需要使用位的集合來表示字符時,會使用某種編碼爲這些位賦予詞彙含義,例如ASCII,UTF8和其他位。

當您想要在屏幕上顯示字符信息時,您可以使用圖形圖層將代表「字符」(具有匹配編碼的位集合)的像素繪製到屏幕上。

+0

好的@Amit但是,我的電腦如何知道這個組110000是0還是48? – Balkis