现在的位置: 首页 > 综合 > 正文

负二进制

2012年04月16日 ⁄ 综合 ⁄ 共 277字 ⁄ 字号 评论关闭

         while (value != 0 )                /*短除法*/ 

       
 
{ 

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

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

             } 

}

抱歉!评论已关闭.