黑客编程入门2 pdf:对补数算法切磋

来源:百度文库 编辑:中财网 时间:2024/05/09 03:47:55

对补数算法切磋

对2008年5月6日魏如九的“补数算法专辑—科学速算与珠心算”的切磋,请批评指正,谢谢

脑算乘法第74讲:

补数乘法有补数减乘法,补数加乘法,补数加减混合乘法等三种,分述如下:

1、补数减(单补)乘法:利用一个数的补数,同另一个数末位开始乘减。

补数303                        补数025                   补数11

     432×697=301104           465×975=453375             75×89=6675

        -606   2×303             -125    5×25               -55   5×11

       -909   3×303             -150    6×25               -77   7×11

     -1212   4×303             -100   4×25                 6675

      301104                    453375

 

     2、补数加(双补)乘法:两个数的补数相乘,从被乘数末位乘加、乘加、最后从被乘数首位,减去一个乘数的补数,补数的0要占位。

补数01011  343                     补数103  25

     98989×657=65035773                897×75=67275

         +343     1×343                  +75   5×25

        +343     1×343                 +25   1×25

      +343     1×343                   -25    1×25

    -343      1×343                     67275

     65035773

 

      3、补数加减(双、单补)混合乘法:数小减补,数大加补,最后从首位减一补。

补数 122                             补数212

287×878=251986                           788×198=156024

  +366    3×122                                 +424    2×212

 +122    1×122                                -212    1×212

-366   2+1)× 122                      -212   1×212 

251986                               156024

     

 

 4、例题

补数 222                              补数 211

9897965×778=7700616770                   789×789=622521

      +1110   5×222                         +211

      +666    3×222                        +211

+444    2×222                         +422

+222     1×222                         -211   

-222      1×222                           622521

7700616770

 

补数332                                   补数 12

8979021×668=5997966028                   12100998×88=1064887824

      -332                                       +24

     -664                                     -12

   +332                                     -12

  +664                                     -24

 +332                                     -12         

-332                                       1064887824

5997966028

 

 

996005996001×999=995009990004999         998001×999=997002999

            -001                                -001

         +004                                +002

      -001                                -001    

      -005                                 997002999

   +004

-001                    

995009990004999

 

997002999×999=996005996001               996005996001×999=995009990004999

        +001                                         -001

     -001                                         +004

     -002                                       -001

  +003                                          -005

-001                                         +004

996005996001                             -001             

                                          99500999004999

 

利用1、2、5法,5折半,5+1=6,5+2=7,5+3=8,10-2=8,10-1=9

16875×16875=284765625

             84375     5×16875

            84375     5×16875

            3375      2×16875

           84375     5×16875

           50625     3×16875

          84375     5×16875

          16875     1×16875

         16875     1×16875 

         284765625