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