对加减法另一种写法:
a+b=(a-“0”)+(b -“0”)+“0”=(a+b)-“0”
a-b=(a-“0”)-(b -“0”)+“0”= (a-b)-“0”
此处的“0”指的是序列的零元素

讨论之前我们先观察一下最平常的十进制减法及它的编码有哪些特性
为了便于讨论,我们就看看十进制减法吧

可以看到这里的序列右移一格+1,这表明它在十进制整数序列上是连续的
并且任取两个数,这两个数的十进制之差=这两个数之差的十进制

二进制没有天然的负数,而这个十进制序列含有负数,接下来我们再构造一个序列

可以看到与上面相同,这里的序列没有负数,它在十进制整数序列上是连续的
这两个序列处于同一位置的元素在减法上是没有区别的
所以在减法层面上他们是等价的
将这个序列每个数减去0所对应的数字128之后(左移128),两序列相同
然后再将这个序列对应的二进制序列补充出来

这三个序列在减法层面上是等价的,若将两序列的128与00000001看作各自序列的“0元素”,那么它们在加法层面上也是等价的
其实此时的第三个序列就可以看作是第一个序列的移码
可以看出满足减法的编码序列应该有连续且递增的性质

接下来将第三个序列左移10000000得到第一个序列对应的补码序列

负数序列有连续且递增的性质,则负数序列满足减法
非负数序列有连续且递增的性质,则非负数序列满足减法
a、b为正数
a-b=-b-(-a)
a-b化为两负数相减,负数序列满足减法所以补码对减法可运算

对移码满足二进制减法的小思考相关推荐

  1. 关于二进制的一点小思考

    1. 背景 在这次的公众号项目中,需要一个用户的小程序二维码,一开始想的是实时生成小程序二维码,后台问我行不行,隐约记得微信好像确实提供了这个功能,就答应下来了.一开始以为只需要access_toje ...

  2. 函数的傅立叶展开掐死我吧_关于文章《傅里叶分析之掐死教程》的再一点小思考...

    封火星:关于文章<傅里叶分析之掐死教程>的一点小思考​zhuanlan.zhihu.com 以前的文章,从原理上更好的理解了原文中的一点,不过因为公式不是完全一样,从而有一个新问题不能解决 ...

  3. element table多选只能选中当前页数据_关于“列表多选”操作流的小思考

    之前在工作的时候遇到一个问题,在设计列表多选的时候,产品执意要将多选操作的按钮放在列表顶部,但是按照设计规范,该按钮应该是隐藏的,在勾选列表某一行后才会触发显示该按钮,随之产品提出的问题是: &quo ...

  4. Android记录5--关于Android云测试的小思考

    Android记录5--关于Android云测试的小思考 2013年8月28日Android记录5 前言 随着实习的时间不断推移,小巫遇到的新鲜事物也越来越多,当初选择Android着实是比较明智的选 ...

  5. 关于拖延症的一些小思考

    关于拖延症的一些小思考 今天看了TED短片"你有拖延症吗?",里面将有拖延症的大脑抽象为三个事物:及时行乐的猴子(来自于原始社会留下来的本能反应,是拖延症的罪魁祸首),理性决策人( ...

  6. 计算机基础三: 二进制减法实现

    在上一章中了解了如何实现二进制加法, 加法是始终从两个加数的最右列向左列进位计算的, 而在减法中没有进位, 只有借位. 253 - 176 = 77 上面的式子我们不难算出来, 但习惯性的思维让我们用 ...

  7. 《江南百景图》游戏设计小思考:留边占角“小烦恼”

    <江南百景图>是一款模拟经营游戏,它解锁新的地块儿并不像其他"大规格"的游戏那么整齐有序,而是"留边占角",不甚规则,这是为啥呢? 游戏是以江南水乡 ...

  8. 了解下C#由转换二进制所引起的思考

    [导读]最近遇到很有意思转换二进制的问题,有部分童鞋俨然已了解,可能也有一部分童鞋没碰到过也就不知情,这里我们来深入学习下转换二进制所带来的问题. 在写此篇文章时,非常开心,收到再一次连任MVP的邮件 ...

  9. C#由转换二进制所引起的思考,了解下?

    [导读]最近遇到很有意思转换二进制的问题,有部分童鞋俨然已了解,可能也有一部分童鞋没碰到过也就不知情,这里我们来深入学习下转换二进制所带来的问题. 在写此篇文章时,非常开心,收到再一次连任MVP的邮件 ...

最新文章

  1. linux 从行查看文件,linux 查看文件内容
  2. VSCode 阅读 Linux 代码怎么才不卡顿?这样做才能快的飞起!
  3. 8086变址和指针寄存器
  4. Scala学习之爬豆瓣电影
  5. 计算机键盘打出来都是英语大写怎么办,电脑键盘上大小写怎么切换
  6. abview查找范例时说 NI服务器未定位 这是怎么回事?
  7. linux命令 renice,Linux命令之nice和renice
  8. 先序中序建立二叉树的递归算法
  9. Win10纯净版系统下载、制作和安装过程-联想客服建议
  10. 【渝粤教育】国家开放大学2018年秋季 1039t高级财务会计 参考试题
  11. 数据结构(十七)数组和矩阵
  12. Java的15种锁总结
  13. 软件项目管理实用教程(人民邮电出版)第二章课后习题
  14. matlab求解微积分
  15. Python数据处理Tips数据重复值处理常用方法
  16. linux上的c语言开发环境搭建,c语言开发环境(c语言开发环境搭建)
  17. 禁止搜索引擎收录网站内容,百度,谷歌,所有等...
  18. Safari Web Extension 开发(1)
  19. Matlab龚珀兹曲线模型预测,指数曲线模型的讲解=.pptx
  20. 利用Matlab解决线性规划问题并绘制特定形状的空间曲面(约束区域的绘图)

热门文章

  1. 牛客网(剑指offer) 第十一题 二进制中1的个数
  2. 有关linux下redis overcommit_memory的问题
  3. 操作系统实验报告3:Linux 下 x86 汇编语言2
  4. 痛与快乐有一个代码是什么_养一只真大型犬的生活是什么样的?铲屎官:痛并快乐着!...
  5. [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题
  6. 【数据结构与算法】之深入解析“组合总和II”的求解思路与算法示例
  7. LeetCode Algorithm 414. 第三大的数
  8. 卷积神经网络——池化层学习——最大池化
  9. 【STM32】 keil软件介绍--工程目标选项配置(上)
  10. 【Android】Android中屏蔽返回键,home键以及其他实体按键