更新時間:2022-07-08 來源:黑馬程序員 瀏覽量:
二進制是計算技術(shù)中廣泛采用的一種數(shù)制,是用0和1兩個數(shù)碼來表示的數(shù)據(jù),例如小寫字母a在Windows系統(tǒng)中的二進制數(shù)據(jù)就是01100001。每一個二進制位就是0和1的兩種狀態(tài),它的基數(shù)為2.進位規(guī)則是“逢二進一”借位規(guī)則是“借一當(dāng)二”,由18世紀(jì)德國數(shù)理哲學(xué)大師菜布尼效發(fā)現(xiàn)。當(dāng)前的計算機系統(tǒng)使用的基本都是二進制系統(tǒng)。
由于計算機只能識別二進制數(shù)據(jù),而人們很難看懂“1010”代表什么,因此,需要將二進制數(shù)據(jù)轉(zhuǎn)換為人們能夠方便識別的字符,這時就需要設(shè)置字符編碼。通過字符編碼找到相應(yīng)的字符集進行“翻譯”,這個字符集可以看作一本字典。Windows系統(tǒng)最原始的字符編碼就是ASCIⅡ,該編碼對應(yīng)ASCIⅡ字符集,它支持英文中常用的字母、數(shù)字和標(biāo)點符號等與二進制數(shù)據(jù)之間的轉(zhuǎn)換,同時還提供八進制、十進制和十六進制的對應(yīng)編碼,各種編碼都可以相互轉(zhuǎn)換。
下面使用Windows系統(tǒng)的計算器為讀者演示二進制數(shù)據(jù)和十進制數(shù)據(jù)間的轉(zhuǎn)換。首先找到Window系統(tǒng)中的計算器,計算器的標(biāo)準(zhǔn)形式如圖1所示。
在圖1中選擇“查看”一“程序員”命令,會跳轉(zhuǎn)到程序員使用的計算器,如圖2所示。
在圖2中,可以看到二進制、八進制、十進制、十六進制等選項,當(dāng)前選中為二進制,只能使用按鈕0或者按鈕1,單擊按鈕,輸入1100001,
選擇十進制選項,如圖3所示。
從圖5-3中可以看出,二進制數(shù)據(jù)1100001可以轉(zhuǎn)換為十進制數(shù)據(jù)97,在ASCIⅡ碼表中,二進制1100001和十進制的97都對應(yīng)小寫字母a。
隨著計算機的不斷發(fā)展,計算機進入了全世界的各個國家,這些國家使用的語言不一致,ASCII字符集已經(jīng)不能滿足需求,所以各個國家針對自己的語言制定了不同的字符集。每個字符集包含的字符個數(shù)不同,目前常見字符集有ASCⅡ字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。
二進制數(shù)據(jù)和亂碼有著密不可分的關(guān)系,亂碼是指計算機二進制數(shù)據(jù)在轉(zhuǎn)換字符的過程中,使用了不合適的字符集,而造成部分或所有字符無法被閱讀,產(chǎn)生空白或者輸出的一系列字符。