學習一個問題,有幾個學習目標,首先是瞭解其基本概念,其次是掌握其運算規則,以及進行應用。個人認為計算機科學是一門操作性很強的學科,很多教材上寫的概念不便於初學者進行理解,不妨從應用的角度先掌握以後再和原來的知識融會貫通。
十進位制轉化為二進位制的方法其實就是不斷對十進位制進行除數為二的短除,直到最後商為0,記錄下每次的餘數再從下往上排列。
二進位制轉化為十進位制,從右到左依次乘2的幾次方。
然而當我熟悉以後跟十進位制類比才知道這其中的原因。與十進位制類比,十進位制的加法是逢十進一 二進位制是逢二進一,二進位制的加法是這樣的。
小學老師說的十進位制逢十進一,進位時寫零進一,其實同時適用於二進位制,也是逢二進位,寫二進一。
而二進位制轉化為十進位制的原理與十進位制表示數的原理類似,例如1234=1*10^3+2*10^2+3*10^1+4*10^0,可以表示四個車間(類比為數位),每個車間每小時完成的零件數(即效率)不同,其小時數也不同,1234就是1234個零件數。進而推匯出十進位制轉化為二進位制數的方法。
學習一個問題,有幾個學習目標,首先是瞭解其基本概念,其次是掌握其運算規則,以及進行應用。個人認為計算機科學是一門操作性很強的學科,很多教材上寫的概念不便於初學者進行理解,不妨從應用的角度先掌握以後再和原來的知識融會貫通。
十進位制轉化為二進位制的方法其實就是不斷對十進位制進行除數為二的短除,直到最後商為0,記錄下每次的餘數再從下往上排列。
二進位制轉化為十進位制,從右到左依次乘2的幾次方。
然而當我熟悉以後跟十進位制類比才知道這其中的原因。與十進位制類比,十進位制的加法是逢十進一 二進位制是逢二進一,二進位制的加法是這樣的。
小學老師說的十進位制逢十進一,進位時寫零進一,其實同時適用於二進位制,也是逢二進位,寫二進一。
而二進位制轉化為十進位制的原理與十進位制表示數的原理類似,例如1234=1*10^3+2*10^2+3*10^1+4*10^0,可以表示四個車間(類比為數位),每個車間每小時完成的零件數(即效率)不同,其小時數也不同,1234就是1234個零件數。進而推匯出十進位制轉化為二進位制數的方法。