當前位置:編程學習大全網 - 編程語言 - 求求哪位教教我二進制有什麽用,怎麽理解

求求哪位教教我二進制有什麽用,怎麽理解

先說說我對這問題的看法吧:妳說“我覺得二進制以後很多東西都得用”,其實我覺得要看妳的方向的,學編程的話二進制還是要知知好,但如果只是應用的話,我覺得這東東就真是沒什麽用了,所以不要對這當初沒學好這東東謹謹於懷。不過想了解壹下也是不錯的,其實也就是那麽回事,到妳明白了就覺得沒什麽的了。好了,下面我來說說吧。

首先,要想簡單的明白,就先看看十進制吧,我們平時用的這些計數法就叫十進制計數法,為什麽叫十進制呢,明擺著,夠十了就要進位,拿11來說,有兩位是吧,右邊數過去,第壹位是個位,在個位是這個1就只代表1 ,是吧。好,看過去,第二位是十位,這位上的壹個1就不是代表1了,是吧,他代表10,和個位的1相加這個數的值就是十壹了。上面的這些夠簡單了吧。

從上面的這些出發,就可看看進位計數法,所有這些幾進制幾進制核心的靈魂就是進位計數,說白了就是夠這個值我就不用這個位作標記了,我進壹位,還是說10進制,逢10進壹,就是說值夠10了我就進位,不在這個位記了,所以可以看到,我位記數只有0~9的10個數字,不會有個字符代表10,因為我用10位上的1來代表了,那當然10位的2就代表二十咯,十位記到10了,又要進位了,到百位……

二進制就是類似的這樣,但它是夠2進1了,不記到10了(電腦它笨,呵呵,其實真正是因為二進制在物理上容易實現),那也是說二進制不會有2這個符號出現,因為夠二他也進位了,不需要2。那好,還是那個“11”,第壹位他還是壹(因為未夠2嘛),但那第二位那個1就是10了,因為它是夠2就進位了,就是怎樣?這個1代表1個二而不是1個十,好,那是1個二,加上第壹位的1個壹,值是多少?是三咯。很好,那2怎樣表示,2就是1+1吧,1+1要進位,第壹位變成了0,第二位變成了1,那就是10哦。

原在我返過來就說說上面那個進位計數,他有什麽特點呢?拿10進制來說。個位的單位是壹,壹即是10^1(代表10的零次方),十位的單位是十,即是10^1,百位單位是百,即是10^3,規律就出來了,那是10的幾次方來的,123這個10進制數,他的值是多少,是1×10^2+2×10^1+3×10^0,二進制也類似,從右到左第壹位的單位或說基數就是2的幾次方,就是壹、二、四、八……

其實妳可能明白那個什麽逢幾進壹了,就是不明那些公式是搞啥子的吧?好,我試著說幾個簡單點的公式,二進制化十進制:公式是怎樣?舉例101個二進制數,從右往左來轉化過程就是這樣:

1×2^0+0×2^1+1×2^3,計出是多少,1×1+0×2+1×4=5吧,嗯,為什麽這樣就行了呢?妳再看看那公式,有了個2,這是啥東東,這在2進制中是不會有啊,對,我們在這壹步就把的基數化成了10進制對應的值,最後的各個位都化成了10進制的形式,相加出不就是10進制了?

10進制化二進制呢:除以2取余數倒著寫.這樣說吧,壹個值中夠2就要進位了,是吧,比如7,7就代表有7個1,是吧,7個1中就有3個2和1個1吧,那些2都是要進位的,但最後1個1夠2只好留在第壹位,7除以2余1吧,這個1就是第壹位的,再來看,第二位上進了3個2吧,但第壹位上不能超過2的啊,好,我再除,又只剩壹個,且進1,剛好都不夠2了,變成了111.

這些數制的轉換慢慢想想,自己在紙上試下就會明白了,其實不明白沒事的,真的,我覺得這些不是很重要的,大概了解壹下進位制,明白原理就行了.

  • 上一篇:倉頡編程謠言
  • 下一篇:mfc 關閉阻塞的socket監聽線程 select怎麽用
  • copyright 2024編程學習大全網