二进制算法详解:加减乘除运算示例
- 二进制加法:将两个二进制数的每一位相加,若和为0或1则直接写下,若和为2则写下0,同时将进位标记为1,最后将进位加到下一位的运算中。
举例:
1011 (十进制数11)
- 0101 (十进制数5)
10000 (十进制数16)
- 二进制减法:将被减数与减数按位相减,若被减数位小于减数位,则将被减数高位补0,若被减数小于减数,则将结果标记为负数。
举例:
1011 (十进制数11)
- 0101 (十进制数5)
0110 (十进制数6)
- 二进制乘法:将一个二进制数的每一位与另一个二进制数的每一位相乘,若乘积为0则直接写下,若乘积为1则直接写下,若乘积为2则写下0并将进位标记为1,最后将所有结果相加得到最终结果。
举例:
101 (十进制数5) x 110 (十进制数6)
1010 0000 +1010
11110 (十进制数30)
- 二进制除法:将被除数与除数按位相除,若被除数位小于除数位,则将被除数高位补0,若被除数小于除数,则将结果标记为0。若余数不为0,则将余数左移一位并将下一位的值设为1,继续做除法。
举例:
101 (十进制数5) ÷ 110 (十进制数6)
0.0000 101
- 110
1110
- 1100
010 答案为0.010 (十进制数0.8333)
原文地址: https://www.cveoy.top/t/topic/oU9l 著作权归作者所有。请勿转载和采集!