回覆列表
  • 1 # 鳳棲hyh

    1、首先,我們先大致瞭解一下二進位制是什麼吧。 二進位制是0和1組成的一組數,以2為進位制。我們平常說的1,2,3...9.10其實是10進位制,逢10進1,另外常見的還有8進位制、16進位制等。如下面的11,表示成二進位制為1011;表示成8進位制:0013;表示成十六進位制為:000B

    2、接下來,介紹二進位制的正負數表示。這裡我們仍以11為例。 (僅作為介紹原碼、補碼、反碼概念,並不是計算機中完整的儲存結構) +11: 1011(+11的補碼,並不是在計算機中的完整儲存結構);-11: 0101(-11的補碼,並不是在計算機中的完整儲存結構) 為什麼是這樣呢?有符號數即正負數在計算機是以補碼形式儲存的。

    3、接下來介紹補碼的概念和計算方法。補碼是從原碼的基礎上來的原碼:一個整數,按照絕對值大小轉換成的二進位制數,稱為原碼。即-11,按照絕對值11轉換的二進位制數:1011,即是-11的原碼反碼:原碼按位取反。-11 的反碼:0100 補碼:(為了便於加減計算)正數的補碼就是原碼;11 的補碼:1011負數的補碼是原碼的反碼再加1。-11 的補碼:0100

    4、我們可以看下負1在計算機中的表示,32位整型。1的原碼:00000000 00000000 00000000 00000001反碼: 11111111 11111111 11111111 11111110補碼: 11111111 11111111 11111111 11111111其在計算機中以4個位元組表示,也就是32位,最高位代表符號位。

    5、所以看一個二進位制是否是正數還是負數,需要先說明其是儲存在計算機中,然後要搞清楚其在計算機中是以有符號進行儲存還是無符號進行儲存。 1. 如果是無符號儲存,則其為一個正數。2. 若是有符號儲存,則為補碼儲存。 (補碼儲存)需要看其最高位,最高位為0,為正數; 反之,為負數。 如果僅僅是給了一堆二進位制:比如10101010,你如果不說是在哪存的?那麼它是沒有正負概念的。或者說10101010是原碼或者補碼,進而推斷它的原始的值。

    6、計算機中的計算都是以0和1來進行計算的,可以說計算機的操作背後都是無數的0和1在不斷變換,計算機世界從某種程度上來說就是0和1的世界。

    7、學習簡單的計算機中的二進位制表示方式有利於我們更好的掌握計算機知識。

  • 中秋節和大豐收的關聯?
  • 把一個人的溫暖什麼歌?