首頁技術文章正文

前端培訓:二進制數據和十進制數據間的轉換

更新時間:2022-07-08 來源:黑馬程序員 瀏覽量:

  二進制是計算技術中廣泛采用的一種數制,是用0和1兩個數碼來表示的數據,例如小寫字母a在Windows系統(tǒng)中的二進制數據就是01100001。每一個二進制位就是0和1的兩種狀態(tài),它的基數為2.進位規(guī)則是“逢二進一”借位規(guī)則是“借一當二”,由18世紀德國數理哲學大師菜布尼效發(fā)現(xiàn)。當前的計算機系統(tǒng)使用的基本都是二進制系統(tǒng)。

  由于計算機只能識別二進制數據,而人們很難看懂“1010”代表什么,因此,需要將二進制數據轉換為人們能夠方便識別的字符,這時就需要設置字符編碼。通過字符編碼找到相應的字符集進行“翻譯”,這個字符集可以看作一本字典。Windows系統(tǒng)最原始的字符編碼就是ASCIⅡ,該編碼對應ASCIⅡ字符集,它支持英文中常用的字母、數字和標點符號等與二進制數據之間的轉換,同時還提供八進制、十進制和十六進制的對應編碼,各種編碼都可以相互轉換。

  下面使用Windows系統(tǒng)的計算器為讀者演示二進制數據和十進制數據間的轉換。首先找到Window系統(tǒng)中的計算器,計算器的標準形式如圖1所示。

windows計算器

  在圖1中選擇“查看”一“程序員”命令,會跳轉到程序員使用的計算器,如圖2所示。

程序員計算器

  在圖2中,可以看到二進制、八進制、十進制、十六進制等選項,當前選中為二進制,只能使用按鈕0或者按鈕1,單擊按鈕,輸入1100001,

  選擇十進制選項,如圖3所示。

二進制十進制轉換

  從圖5-3中可以看出,二進制數據1100001可以轉換為十進制數據97,在ASCIⅡ碼表中,二進制1100001和十進制的97都對應小寫字母a。

  隨著計算機的不斷發(fā)展,計算機進入了全世界的各個國家,這些國家使用的語言不一致,ASCII字符集已經不能滿足需求,所以各個國家針對自己的語言制定了不同的字符集。每個字符集包含的字符個數不同,目前常見字符集有ASCⅡ字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。

  二進制數據和亂碼有著密不可分的關系,亂碼是指計算機二進制數據在轉換字符的過程中,使用了不合適的字符集,而造成部分或所有字符無法被閱讀,產生空白或者輸出的一系列字符。

分享到:
在線咨詢 我要報名
和我們在線交談!