请选择 进入手机版 | 继续访问电脑版
查看: 1183|回复: 2

[红石研究] 计算器相关 - 负数加减法器|支持负数

[复制链接]

15

主题

187

帖子

95

积分

Lv.3 矿物能手

UID
118065
小麦
32
金锭
363
下界之星
0
发表于 2017-9-30 20:44:31 | 显示全部楼层 |阅读模式
本帖最后由 Netro777 于 2017-9-30 20:44 编辑

前言


在之前做了加法器和负数减法器之后,就想着整合起来,就完成了一个负数加减器.



它可以支持所有的情况:正+正,负+负,正+负,负+正;正-正,负-负,正-负,负-正.


其实原理大家也是知道的:


两数相加,同号相加,异号相减;

同号时,取相同的符号,绝对值相加;

异号时,取绝对值较大的数的符号,绝对值相减(用绝对值大的数减绝对值小的数).


两数相减,一个数减去另一个数就等于减去这个数的相反数.


基本的原理就出来了:


             得出得数<-将符号和得数合并<-运算<-确定符号和确定加减<-比较符号<-加法



切换至加法<-将减数的符号反过来<-减法



做成之后是这个样子的(4bit,4位):



2017-09-30_19.48.30.png


只要根据上面的步骤基本上就能做出来

如果不懂怎么做出来的,存档在最下面:
存档里面也有乘法器和除法器的结构,拿出结构方块直接加载"乘法器"或"除法器"就可以了
不想打那么多字,因为实在有点累,抱歉
这次想法乘法器的,但想想之后还是先把加减法完结了再说
这里说一下操作方法:
操作方法
输入端:
2017-09-30_20.28.45.png

下面这幅图橙色的拉杆为两个加数,上面一个下面一个;
左边的红色拉杆为是否为负数,拉下为负,在哪个方位就表示哪个数的正数或负数

2017-09-30_20.28.57.png


下面这幅图橙色的拉杆为两个减数,上面一个下面一个,下面的为被减数,上面的为减数;
左边的红色拉杆为是否为负数,拉下为负,在哪个方位就表示哪个数的正数或负数


2017-09-30_20.29.06.png


这个拉杆代表加法还是减法,拉下为减法,没拉为加法(注意如果在做加法时,要把减法的拉杆全部不拉,做减法一样,还要把下面这个拉杆拉下)


2017-09-30_20.29.12.png

输出端:
右边的四个灯代表得数,现在正代表0010
左边的一个灯代表是否为负数,现在正代表负数
所以现在代表的数为:-0010(十进制为-2)
2017-09-30_20.39.15.png













计算器研究2.zip

681 Bytes, 下载次数: 9, 下载积分: 金锭 -1

存档

评分

参与人数 1 小麦 +1 金锭 +5 收起 理由
翔翼之刃 + 1 + 5 优秀作品

查看全部评分

666

0

主题

10

帖子

3

积分

Lv.1 新手木匠

UID
188882
小麦
0
金锭
27
下界之星
0
发表于 2018-2-13 22:31:56 来自手机 | 显示全部楼层
阿尔法狗

0

主题

12

帖子

4

积分

Lv.1 新手木匠

UID
4729564
小麦
1
金锭
35
下界之星
0
发表于 2018-7-6 14:00:37 | 显示全部楼层

阿尔法狗,可能吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部