文章分类 - 编程之美
摘要:可以举一个八位的二进制例子来进行分析。对于二进制操作,我们知道,除以一个2,原来的数字将会减少一个0。如果除的过程中有余,那么就表示当前位置有一个1。以10 100 010为例;第一次除以2时,商为1 010 001,余为0。第二次除以2时,商为101 000,余为11可以考虑利用整型数据除法的特点,通过相除和判断余数的值来进行分析2前面的代码看起来比较复杂。我们知道,向右移位操作同样也可以达到相除的目的。唯一不同之处在于,移位之后如何来判断是否有1存在。对于这个问题,再来看看一个八位的数字:10 100 001。在向右移位的过程中,我们会把最后一位直接丢弃。因此,需要判断最后一位是否为1,而
阅读全文

浙公网安备 33010602011771号