提問:9+1=?
相信看到這個(gè)問題的人腦海里都會(huì)很自然地得出一個(gè)答案:9+1=10
而這其中運(yùn)用到的運(yùn)算就是十進(jìn)制
那么問題來了:什么是十進(jìn)制?
個(gè)位數(shù)9加1變成了十,就會(huì)向十位數(shù)進(jìn)一位變成10
每一位置上的數(shù)運(yùn)算都是逢十進(jìn)一位就是十進(jìn)制
在十進(jìn)制中,只有數(shù)字0~9兩個(gè)數(shù),逢十進(jìn)一
故:9+1=10
這也是我們?nèi)祟惉F(xiàn)實(shí)生活中所采用的進(jìn)制
明白了十進(jìn)制也就能理解二進(jìn)制
計(jì)算機(jī)所使用的是二進(jìn)制
因?yàn)槎M(jìn)制運(yùn)算更快(數(shù)字只有0和1更簡(jiǎn)單)
每一位置上的數(shù)運(yùn)算時(shí)都是逢二進(jìn)一位的就是二進(jìn)制
在二進(jìn)制中,只有數(shù)字0~1兩個(gè)數(shù),逢二進(jìn)一
故:1+1=10(并不是讀作數(shù)字十,而是一零)
同理還有:八進(jìn)制,十六進(jìn)制
對(duì)于八進(jìn)制和十六進(jìn)制
因?yàn)椴皇呛艹R姡宰髁私饧纯?/span>
不過我們既然學(xué)計(jì)算機(jī),自然要熟悉下二進(jìn)制
那么問題又來了:
一個(gè)十進(jìn)制的數(shù)比如18,對(duì)應(yīng)的二進(jìn)制數(shù)是多少?
這就要涉及到二進(jìn)制與十進(jìn)制之間的轉(zhuǎ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
方法:8421編碼方式
8421編碼只能應(yīng)用于二進(jìn)制只是四位數(shù)的轉(zhuǎn)化
若是數(shù)位很長(zhǎng),比如1101101如何轉(zhuǎn)化?
這時(shí)要思考8421編碼里的8421是如何由來的?
綜上:這兩種方法適合于簡(jiǎn)單的數(shù)位轉(zhuǎn)化
若是數(shù)字非常大的話,運(yùn)算起來會(huì)很復(fù)雜
這個(gè)時(shí)候我們就得借助于計(jì)算器了
在電腦搜索框中搜索計(jì)算器
再選擇程序員計(jì)算器
HEX即為十六進(jìn)制
DEC即為十進(jìn)制
OCT即為八進(jìn)制
BIN即為二進(jìn)制
選擇對(duì)應(yīng)的進(jìn)制輸入數(shù)字即可完成轉(zhuǎn)化
其實(shí)在工作中,二進(jìn)制很少會(huì)使用到
且借助計(jì)算器可以很方便快速地得出正確答案
不過有些公司偶爾也會(huì)在筆試題中出到相關(guān)的題目
但是我覺得吧:
技術(shù)能不能在工作中用到,這是個(gè)謀生問題
而學(xué)習(xí)這件事情,需要自己去專研,這是個(gè)態(tài)度問題
技術(shù)會(huì)被淘汰,而學(xué)習(xí)態(tài)度是一輩子的事情
畢竟,要知道功不唐捐
聯(lián)系客服