zoukankan      html  css  js  c++  java
  • 二进制运算

    大家好我是阿飞,鄙人不才,教大家一下二进制的简单运算。知道下原理就可以了,如果实在记不住学不会,,,还可以用工具嘛3

    二进制运算


    二进制加法

    1101 + 100101
    	100101
      	  1101
    -------------
    	110010
    

    熟记逢二进一原理即可掌握
    0+0=0
    0+1=1+0=1
    1+1=0 (进位为1)
    1+1+1=1 (进位为1)
    如果你还是看不懂以上逢二进一,属于正常情况,(当初我也没看懂。。。。)建议请看我的基础教程 二进制转换篇

    来吧亲~你懂的搞几下练练。。。。

    101 + 111
    	101
    	111
    ---------
       1100
    
    
    1011 + 111
       1011
    	111
    ---------
      10010
    

    二进制减法

    1001001 - 10011
    	1001001
      	  10011
    --------------
    	 110110
    

    熟记逢借一有二(借位)原理即可掌握
    0-0=0
    1-1=0
    1-0=1
    0-1=1 (借位为1)
    如果你一下子搞不懂可以想象下十进制100-1的计算步骤原理。。。

    来吧亲~你懂的 练习搞起。。。。

    11001 - 10011
    	11001
    	10011
    -----------
    	00110
    
    1111 - 101
    	1111
    	 101
    ------------
    	1010
    

    二进制乘法

    1001 * 110
    	  1001
    x  	   110
    -------------
    	  0000
    	 1001
    	1001
    -----------
    	110110
    

    这个很简单和普通乘法运算逻辑一样

    0×0=0
    0×1=1×0=0
    1×1=1

    来吧亲~你懂的 搞几个。。。。

    1001 * 110
    	   101
    x  	   110
    -------------
    	   000
    	  101
    	 101
    -----------
    	 11110
    

    二进制除法

    100110/110  
        	110 
    -----------------
    110)100110
          110
    --------------------------
           111
           110
    --------------------------
            10
    
    结果 110 余 10
    

    如果你和我一样不幸把小学数学知识都还给老师了,算了那么久肯定会觉得有点晕。

    在这里教大家一个简单的办法

    先把二进制用8421快速转化成十进制,然后再十进制运算 得出结果后再8421转换成二进制。虽然有点麻烦但是不容易算错哟

    例如:100110/110
    100110 = 32 4 2 = 38
    110 = 6
    38/5 = 6.3333
    6.3 = 4 2 = 110
  • 相关阅读:
    215. 数组中的第K个最大元素
    c++集合的操作
    201. 数字范围按位与
    150. 逆波兰表达式求值
    二叉树的遍历算法
    144. 二叉树的前序遍历
    139. 单词拆分 DP
    131. 分割回文串
    695. 岛屿的最大面积 DFS
    leetcode 200. 岛屿数量 DFS
  • 原文地址:https://www.cnblogs.com/anduyinglufei/p/7242786.html
Copyright © 2011-2022 走看看