如何通过指令控制将一副扑克牌变成一种简单的计算机

题目

题目就是文章的标题

已知

  1. 牌数:每套扑克牌有54张,其中去掉大小王,剩下52张,这52张中又有4种花色黑桃,红桃,梅花,方片每种花色都有13张(1,2,3,4,5,6,7,8,9,10,J,Q,K)
  2. 计算机的主要部分:计算单元(用于表示数字),存储单元(用于表示计算结果),指令单元(用于操作计算机)。其中计算单元和存储单元可以使用扑克牌来代替,指令单元需要自己设计

设计

  1. 进制:采用14进制
  2. 计算方式:参考算盘
  3. 正负数:如果当前值为正数,那么大王向前移动,如果当前值为负数,小王向前移动,两个王只能有一个向前移动

按照这样的算法可得出理论表示区间:-38415到+38415

如果不需要表示负数,那么两张王均可表示进位,这样理论区间就可以表示0到153662

摆放方式

第一组(黑桃):K Q J 10 9 8 7 6 5 4 3 2 1

第二组(红桃):K Q J 10 9 8 7 6 5 4 3 2 1

第三组(梅花):K Q J 10 9 8 7 6 5 4 3 2 1

第四组(方片):K Q J 10 9 8 7 6 5 4 3 2 1

摆放可以是横着或者竖着,每一组表示一个数字位,但是每一组必须间隔一段距离,这段距离就是为了表示这组所表示的数字

 这样摆放表示每一组的所有位均为0,结果也为0

 这样第一组值为J,第二组值为K,第三组值为3,第四组值为1,合起来就是JK31,结果为32775,注意:每一组只能有一张牌向前移动

操作指令

加法和减法:加法采用左移的方式 例如 方片这一组 当前为1 + 4 = 5 结果就是1放下来 将5上移,减法与加法相同,采用右移

进位和退位:如果两数相加超过当前为表示的最大值,应将当前为归零,并向前一位进一,退位与进位相同

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值