@ 2015.05.08 , 09:13
31

煎蛋小学堂:如何通过加法做减法?

基本原理

假设一个计数器有四个齿轮,那么累加到9999的时候,再加1,就会变成0000.
又因为负1,加1,也等于0.
于是9999就相当于负1.

算法/步骤

1、分别用9减去减数每个数位的数字,最末位用10去减

2、得到数字与被减数相加

3、所得结果略去首位,就是这两个数相减的结果。文字结合下面这张图更易懂↓↓↓

[-]

本期小学堂来源:YouTube minutephysics频道。

小学堂视频:

[土豆 | 优酷]

#哎,真是忍不住吐槽:优酷先上传,然后传土豆,结果土豆都审核完了,优酷还没上传完orz orz orz

本文译自 YouTube,由译者 小脑袋 基于创作共用协议(BY-NC)发布。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

0.0
赞一个 (15)

TOTAL COMMENTS: 31+1

  1. 2783120

    看到标题第一反应就是补码运算……

    [90] XX [1] 回复 [0]
  2. KatzeCloud
    @2 years ago
    2783122

    32767+1=-32768

    [36] XX [0] 回复 [0]
  3. 临觞奏九韶
    @2 years ago
    2783123

    补码

    补丁补丁补丁

  4. 2783125

    做1次加法前已经先做了4次减法 真是闲的

    [75] XX [4] 回复 [0]
  5. motherfucker
    @2 years ago
    2783135

    这基本原理中9999等于-1,有点偷换概念的意思,强行变成代数运算

    [0] XX [12] 回复 [0]
  6. 茶苯海明
    @2 years ago
    2783137

    计算机这样算也就罢了,人这么算纯属脱了裤子放屁

    [62] XX [2] 回复 [0]
  7. SUNRAINSK2
    @2 years ago
    2783153

    159-5549=? 用上述方式好像算不出

  8. 路人
    @2 years ago
    2783155

    不用二进制的话 算补码太慢 还不如直接减

  9. SUNRAINSK2
    @2 years ago
    2783162

    2974-198=?也不适用

  10. 2783165

    这个做字幕的。。。还真是 小脑袋啊

  11. 2783193

    额。。。。点赞

  12. 小心炸弹
    @2 years ago
    2783196

    用9、10去减难道不是减法。。。

  13. llllllllllll
    @2 years ago
    2783218

    WTF..最近复习的architecture里的Two’s Complement减法居然无论是几进制都能用…

  14. 2783223

    1+1066=1067 X
    2+1066=1068 X
    3+1066=1069 X
    4+1066=1070 X
    .
    .
    .
    426+1066=1492 √
    ∴1492-1066=426
    这么好的方法我一般不告诉别人

    [74] XX [3] 回复 [0]
  15. 专治不服
    @2 years ago
    2783227

    2974-198的时候把198变成0198再试试。
    这个算法有一个要求就是减数与被减数必须个位相同,即1111-22应该把22换成0022来处理。变成1111-0022

  16. 2783237

    2974-198=2974+9802=12776 取模10000后卫2776

  17. 2783238

    159-5549=155+4451=4610 =>补码表示为有符号数 -5390

  18. asomepig
    @2 years ago
    2783250

    @Athar: 总算是弄懂补码了。

  19. 鱼花
    @2 years ago
    2783282

    学渣看不懂0.0

  20. 2783290

    数太多不看

  21. erliang
    @2 years ago
    2783304

    还是用了减法啊。。。。。。

  22. 2783577

    10^n-A+B-10^n=B-A

  23. 落落提亚
    @2 years ago
    2783587

    相当于先加10000后减去10000

  24. 卤鸡屁股
    @2 years ago
    2783940

    无用系列

  25. 2784179

    不是补码吗,数电基础

  26. MoontoC
    @2 years ago
    2784595

    为我的脑袋做一个减法器app,down了

  27. 一丝风度
    @2 years ago
    2785419

    太深奥了,看不懂,还是我的计算器快

  28. Deidad_de_Luz
    @2 years ago
    2787036

    这不还是用了减法吗?

  29. 幻影长江
    @2 years ago
    2790297

    @28楼的,这里说的减法是指大位数字的减法,这种都是10以内的

  30. 不孤
    @2 years ago
    2793897

    所以咯。?10进制不科学?

  31. 2815393

    只能四位数减四位数。。。。。。。。

发表评论


24H最赞