1.第一个for循环是为了,令i等于有效的位数,效果相当于去掉你输入的最后几个零。比如输入: 01001000,则此时为:01001,i由8,变为5;(其实只是改了i的值哈,以便下面用i)
2.这种实现补码的方式,叫做:
从右到左,遇到第一个1,然后将此1之前的位,全部取反。
3.因为这个一并不改变,所以,你想。如果是01那么遇到第一个1后,之前取反就是11,是不是刚好就是正确答案?如果是10,那么就是00,是否也是正确答案。没错。这种方式是书里写的,我可能说的,并不好,你可以自己看书。
第一个for是用来延时的,有一个交换操作