首頁技術(shù)文章正文

前端培訓(xùn):二進(jìn)制數(shù)據(jù)和十進(jìn)制數(shù)據(jù)間的轉(zhuǎn)換

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

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

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

  下面使用Windows系統(tǒng)的計(jì)算器為讀者演示二進(jìn)制數(shù)據(jù)和十進(jìn)制數(shù)據(jù)間的轉(zhuǎn)換。首先找到Window系統(tǒng)中的計(jì)算器,計(jì)算器的標(biāo)準(zhǔn)形式如圖1所示。

windows計(jì)算器

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

程序員計(jì)算器

  在圖2中,可以看到二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制等選項(xiàng),當(dāng)前選中為二進(jìn)制,只能使用按鈕0或者按鈕1,單擊按鈕,輸入1100001,

  選擇十進(jìn)制選項(xiàng),如圖3所示。

二進(jìn)制十進(jìn)制轉(zhuǎn)換

  從圖5-3中可以看出,二進(jìn)制數(shù)據(jù)1100001可以轉(zhuǎn)換為十進(jìn)制數(shù)據(jù)97,在ASCIⅡ碼表中,二進(jìn)制1100001和十進(jìn)制的97都對應(yīng)小寫字母a。

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

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

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!