【Java】基礎(chǔ)01:什么是二進(jìn)制?

?提問:9+1=?

相信看到這個問題的人腦海里都會很自然地得出一個答案:9+1=10

而這其中運(yùn)用到的運(yùn)算就是十進(jìn)制

那么問題來了:什么是十進(jìn)制?

1.十進(jìn)制

個位數(shù)9加1變成了十,就會向十位數(shù)進(jìn)一位變成10

每一位置上的數(shù)運(yùn)算都是逢十進(jìn)一位就是十進(jìn)制

在十進(jìn)制中,只有數(shù)字0~9兩個數(shù),逢十進(jìn)一

故:9+1=10

這也是我們?nèi)祟惉F(xiàn)實(shí)生活中所采用的進(jìn)制

明白了十進(jìn)制也就能理解二進(jìn)制

2.二進(jìn)制

計(jì)算機(jī)所使用的是二進(jìn)制

因?yàn)槎M(jìn)制運(yùn)算更快(數(shù)字只有0和1更簡單)

每一位置上的數(shù)運(yùn)算時都是逢二進(jìn)一位的就是二進(jìn)制

在二進(jìn)制中,只有數(shù)字0~1兩個數(shù),逢二進(jìn)一

故:1+1=10(并不是讀作數(shù)字十,而是一零)

同理還有:八進(jìn)制,十六進(jìn)制

對于八進(jìn)制和十六進(jìn)制

因?yàn)椴皇呛艹R?,稍作了解即?/p>

不過我們既然學(xué)計(jì)算機(jī),自然要熟悉下二進(jìn)制

那么問題又來了:

一個十進(jìn)制的數(shù)比如18,對應(yīng)的二進(jìn)制數(shù)是多少?

這就要涉及到二進(jìn)制與十進(jìn)制之間的轉(zhuǎn)化了

3.十進(jìn)制轉(zhuǎn)化為二進(jìn)制

方法:使用除以2獲取余數(shù)的方式,即除二倒取余

11除以2,商5,余數(shù)為1

5再除以2,商2,余數(shù)為1

2再除以2,商1,余數(shù)為0

1再除以2,商0,余數(shù)為1

最后倒著取余數(shù)得到1011

4.二進(jìn)制轉(zhuǎn)化為十進(jìn)制

方法:8421編碼方式

8421編碼只能應(yīng)用于二進(jìn)制只是四位數(shù)的轉(zhuǎn)化

若是數(shù)位很長,比如1101101如何轉(zhuǎn)化?

這時要思考8421編碼里的8421是如何由來的?

綜上:這兩種方法適合于簡單的數(shù)位轉(zhuǎn)化

若是數(shù)字非常大的話,運(yùn)算起來會很復(fù)雜

這個時候我們就得借助于計(jì)算器了

5.程序員計(jì)算器

在電腦搜索框中搜索計(jì)算器

再選擇程序員計(jì)算器

HEX即為十六進(jìn)制

DEC即為十進(jìn)制

OCT即為八進(jìn)制

BIN即為二進(jìn)制

選擇對應(yīng)的進(jìn)制輸入數(shù)字即可完成轉(zhuǎn)化

6.總結(jié)

其實(shí)在工作中,二進(jìn)制很少會使用到

且借助計(jì)算器可以很方便快速地得出正確答案

不過有些公司偶爾也會在筆試題中出到相關(guān)的題目

但是我覺得吧:

技術(shù)能不能在工作中用到,這是個謀生問題

而學(xué)習(xí)這件事情,需要自己去專研,這是個態(tài)度問題

技術(shù)會被淘汰,而學(xué)習(xí)態(tài)度是一輩子的事情

畢竟,要知道功不唐捐

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 網(wǎng)站亂碼問題我們會經(jīng)常碰到,大多見于非英文的中文字符或其他字符亂碼,而且,這類問題常常是因?yàn)榫幋a方式問題,主要原因...
    波段頂?shù)?/span>閱讀 3,346評論 1 9
  • 十進(jìn)制--->二進(jìn)制 對于整數(shù)部分,用被除數(shù)反復(fù)除以2,除第一次外,每次除以2均取前一次商的整數(shù)部分作被除數(shù)并依次...
    張輕舟閱讀 1,161評論 1 3
  • 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或...
    哈哈哎呦喂閱讀 788評論 0 0
  • ?1 C語言程序的結(jié)構(gòu)認(rèn)識 用一個簡單的c程序例子,介紹c語言的基本構(gòu)成、格式、以及良好的書寫風(fēng)格,使讀者對c語...
    CONLYOUC閱讀 8,884評論 9 66
  • 有時候,你常愿意原諒一個人的過錯,不是因?yàn)槟愦蠖?,而是因?yàn)樯岵坏?。有時候,你常遷就一個人任性的性格,不是因?yàn)槟銢]脾...
    墨寞莫末閱讀 369評論 0 1

友情鏈接更多精彩內(nèi)容