二進位數的加減法

2021-03-01 起點編程
二進位數加減法

前面我們講過【二進位,十進位(包含小數)相互轉換】。今天來看一下二進位加減法。

二進位的加減法和十進位的加減法是一樣的,只不過二進位每一位最高是兩位就進位或者借位。

1、加法

十進位是十位往前一位進 1,而二進位是兩位往前進 1。如圖:

上圖中(1)是十進位加法。(2)是二進位加法。二進位加法中,1 + 1 = 10,往前進一位,本位還剩 0,或者你可以理解成十進位的 2,但二進位只有兩位,2 就往前進位,本位就剩 0。但這種理解對於部分人,可能不太好理解,上面兩種理解方式,哪種適合自己就用哪種。

(2)中右面的例子和左邊的和類似,只不過相加第二位的時候,1 + 1 = 10,在前一位又進過來一個 1,10 + 1 = 11,往前進 1,這時候本位剩 1。這地方要注意,不然很容易錯。

減法

和加法相似,如果相減不夠,向前借一位。如下圖:

上圖中,100 - 1 你可以理解成 012 -1,為什麼呢,首先 0 - 1,相減不夠,向前借 1 位,第二位是 0,不夠再向前借位,第三位是 1,可以借給第二位,那第三位就是 0,第二位就是 2 位,再借 1 位給第一位,自己就只有 1 位,那第一位就是 2 位,也就可以理解成 012。

為什麼下一位向前借一位,借來的是 2 位。額,因為是二進位。十進位的數往前借一位,借來的是 10 位,比如:個位向十位借一位,借了一個十位,相當於借來了 10 個個位數。二進位也是同樣的。

這樣理解起來是不是容易些。

再看一個例子來鞏固一下。

二進位數  0100 0000 - 0000 1010

二進位的加減法,是不是也挺有意思的。趕緊 收藏 吧。

據說這個二維碼 點擊掃描 可以關注。

編程學習,資訊,技術分享PHP,PYTHON,GO,C/C++,LINUX,mysql,nginx,mongodb,redis,memcached,sphinx,android,ios

yanjoo

覺得作者好看的,請點擊 「在看"

相關焦點

  • 十進位數與二進位數的相互轉化
    最近,高二年級中有n多個同學問我:「老師,怎樣將十進位數轉化為二進位數呢?如果轉化為八進位數呢?」
  • Python零基礎入門——認識二進位數
    這節課我們主要學習二進位數。為什麼要學習二進位數呢?因為二進位數只有兩個數字0和1,因此二進位數非常適合描述電路的通與短、開關的打開與關閉。例如,我們可以用二進位數0和1來表示燈泡的亮與不亮,用二進位數0來表示燈泡不亮,用二進位數1來表示燈泡亮,這樣我們就可以用多個二進位數來表示燈泡的亮與不亮了。如01011表示有三個燈泡亮,兩個燈泡不亮。
  • 數據的表示二進位八進位十進位十六進位之間的轉換
    數據的表示1.R進位轉十進位R進位轉十進位使用按權展開法二進位 10100.01 = 1x24+1x22+1x2-2七進位 604.01 = 6x72+4x70+1x7-2十進位 1227 = 1x103+2x102+2x101+7x1002.十進位轉
  • 二進位、八進位、十進位、十六進位數的轉換方法
    有四進位十進位:有10個基數:0 ~~ 9 ,逢十進一二進位:有2 個基數:0 ~~ 1 ,逢二進一八進位:有8個基數:0 ~~ 7 ,逢八進一十六進位:有16個基數:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六進一1、數的進位記數法N=a n-1*p n-1+a n-2*p n
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    因為日常生活中經常使用的是十進位數,而在計算機中採用的是二進位數。所以在使用計算機時就必須把輸入的十進位數換算成計算機所能夠接受的二進位數。計算機在運行結束後,再把二進位數換算成人們所習慣的十進位數輸出。這兩個換算過程完全由計算機自動完成。②轉換方法十進位整數化為非十進位整數採用「餘數法」,即除基數取餘數。
  • 16進位數轉換成8421BCD編碼函數
    十六進位 十六進位(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進位的對應關係是:0-9對應0-9;A-F對應10-15;N進位的數可以用0~(N-1)的數表示,超過9的用字母A-F。
  • 二進位、八進位和十六進位數之間的轉換
    (1)二進位數轉換為十六進位轉換方法與二進位數轉換為八進位類似,只不過是四位合一位。如:將10111101010.010001B轉換為十六進位。以小數點為基準,對於整數部分,從右向左,四位一組,不足四位前面補0。
  • RFID二進位搜索法防碰撞的實現
    動態二進位搜索算法考慮的是在UID位數不變的情況下,把數據分成兩部分,收發雙方各自傳送其中一部分數據,可把傳輸的數據量減小到一半,縮短傳送時間,提高RFID系統的效率。關鍵詞 射頻識剮 讀寫器射頻卡碰撞二進位搜索法1 RFID技術概述 射頻識別技術RFID(Radio Frequeilcy Identification)是一種非接觸式的自動識別技術。
  • 二進位與八進位互相轉換
    上節課我們學習了二進位轉換十進位,那二進位與常用的八進位之間是如何互相轉換的呢?下面我們先看看二進位與八進位的轉換方法。
  • 二進位與十六進位之間互相轉換
    通過上節課的學習,我們掌握了二進位與八進位互相轉換的方法(我們介紹的是421法),我們進行知識遷移,二進位數轉換成十六進位數的方法我們用
  • 計算機等級考試詳解:十進位數92轉換為二進位數!
    計算機等級考試詳解:十進位數92轉換為二進位數!本經驗由宗龍龍原創,全文共1000多字,閱讀需要14分鐘,如果文中存在錯誤,還請大家多多指點,我會積極改進的!14、十進位數92轉換為二進位數是()。A)01011100B)01101100C)10101011D)01011000(圖片來源於網絡)這一題主要考察的是十進位與二進位的相互轉換問題。如果你不知道如何轉換,沒有關係,我們只需要打開pc電腦端的計算器便可以輕鬆的進行十進位與二進位之間的轉換。
  • 進位詳解:二進位、八進位和十六進位
    十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    1.十進位轉R進位1.1 十進位轉二進位十進位整數轉二進位十進位整數轉換成二進位採用「除2倒取餘」,十進位小數轉換成二進位小數採用
  • 二進位、八進位和十六進位之間轉換
    十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 二進位-八進位-十進位-十六進位之間的相互轉換
    ,最近用到數字晶片74HC125,涉及到TTL-CMOLS-進位轉換,三個方面的知識,重新拿起書本,再查找資料,匯總信息如下:01:二進位-轉為-八進位//方法://每3位為一組,因為8進位數,需要3bit數據表示0~7,逢八進一;案例1:(1100 1110)2=(11 001 110)2=(316)8
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    (2) 二進位轉換為十進位 不分整數和小數部分 方法:按權相加法,即將二進位每位上的數乘以權,然後相加之和即是十進位數。例 將二進位數101.101轉換為十進位數。(1) 二進位轉換為八進位 方法:取三合一法,即從二進位的小數點為分界點,向左(向右)每三位取成一位,接著將這三位二進位按權相加(如果熟練了最上面我們分享的表格,我們就可以直接讀出對應的數字),得到的數就是一位八位二進位數,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的八進位數
  • 二進位、八進位和十六進位之間轉換詳解
    十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
    而C程序代碼中的整數常量,為了書寫方便,用十進位、八進位、十六進位表示,比如:十進位整數123、-23、+99等。而無論十進位、八進位還是十六進位數據在計算機中表示是轉換成二進位編碼表示,計算機中只存在二進位。
  • 二進位、八進位、十進位與十六進位
    (10010)2=(010 010)2=(2 2)8【例2】將二進位數(0.1010)2轉化為八進位數。(0.10101)2=(0. 101 010)2=(0. 52)8訣竅:因為每三位二進位數對應一位八進位數,所以,以小數點為界,整數位則將二進位數從右向左每3位一隔開,不足3位的在左邊用0填補即可;小數位則將二進位數從左向右每3位一隔開,不足3位的在右邊用0填補即可。
  • 使用Windows 10內置的計算器,可快速將十進位數轉換為二進位數
    接下來我們需要了解什麼是二進位和二進位數?20世紀被稱作第三次科技革命 的重要標誌之一是計算機的發明與應用,因為數字計算機只能識別和處理由0或1符號串組成的代碼,二進位正是計算技術中廣泛採用的一種數制,由德國數理哲學大師萊布尼茨於1679年發明。二進位數是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。