负二进制

来源:互联网 发布:大数据画像 编辑:程序博客网 时间:2024/04/28 03:48
         while (value != 0 )                /*短除法*/ 

        { 

             ans [ ++ top ] = value % (- 2 );

             value /= (- 2 );
             if (ans [ top ] == - 1 )        /*余数应该为1而不是-1*/ 
             { 
                ans [ top ] = 1 ;
                 ++ value ;            /* (商+1)*(-2)+1 == (商)*(-2)-1 */ 

             } 

}

原创粉丝点击