提問:9+1=?
相信看到這個問題的人腦海裡都會很自然地得出一個答案:9+1=10
而這其中運用到的運算就是十進位
那麼問題來了:什麼是十進位?
1.十進位
個位數9加1變成了十,就會向十位數進一位變成10
每一位置上的數運算都是逢十進一位就是十進位
在十進位中,只有數字0~9兩個數,逢十進一
故:9+1=10
這也是我們人類現實生活中所採用的進位
明白了十進位也就能理解二進位
2.二進位
計算機所使用的是二進位
因為二進位運算更快(數字只有0和1更簡單)
每一位置上的數運算時都是逢二進一位的就是二進位
在二進位中,只有數字0~1兩個數,逢二進一
故:1+1=10(並不是讀作數字十,而是一零)
同理還有:八進位,十六進位
對於八進位和十六進位
因為不是很常見,稍作了解即可
不過我們既然學計算機,自然要熟悉下二進位
那麼問題又來了:
一個十進位的數比如18,對應的二進位數是多少?
這就要涉及到二進位與十進位之間的轉化了
3.十進位轉化為二進位
方法:使用除以2獲取餘數的方式,即除二倒取餘
11除以2,商5,餘數為1
5再除以2,商2,餘數為1
2再除以2,商1,餘數為0
1再除以2,商0,餘數為1
最後倒著取餘數得到1011
4.二進位轉化為十進位
方法:8421編碼方式
8421編碼只能應用於二進位只是四位數的轉化
若是數位很長,比如1101101如何轉化?
這時要思考8421編碼裡的8421是如何由來的?
綜上:這兩種方法適合於簡單的數位轉化
若是數字非常大的話,運算起來會很複雜
這個時候我們就得藉助於計算器了
5.程式設計師計算器
在電腦搜索框中搜索計算器
再選擇程式設計師計算器
HEX即為十六進位
DEC即為十進位
OCT即為八進位
BIN即為二進位
選擇對應的進位輸入數字即可完成轉化
6.總結
其實在工作中,二進位很少會使用到
且藉助計算器可以很方便快速地得出正確答案
不過有些公司偶爾也會在筆試題中出到相關的題目
但是我覺得吧:
技術能不能在工作中用到,這是個謀生問題
而學習這件事情,需要自己去專研,這是個態度問題
技術會被淘汰,而學習態度是一輩子的事情
畢竟,要知道功不唐捐