十元人民币多少种换法?
我好奇的点在于,这么多种换法的背后逻辑是什么。 我先给出我的结论,背后的逻辑是二进制。 假设我们要把10元换成5元(因为5元和10元纸币的发行数量相对接近),那么我们就需要5张一元钱纸币和一张五元钞票。 因为钞票是不记名的,所以我们需要知道对方的钱有多少才能确定自己给多少。
由于每一套人民币都是以元为单位,所以我们用2进制来表示钱的数量即可。如果一方有10元钱,那么他只需要把两位二进制数中的第一位置1,就代表我有10块,你给我5块就好。反之,如果你有一百元钱,你就把两位二进制数的第一位与第二位都置1,代表一百元嘛!简单吧…… 这个办法可以解决“假钱”的问题——只要你给的比对方多,就不会有问题(>﹏<)。
同样的道理,假如你要花10元,你只需要把你的两位二进制数的最后一位1给商家看就可以了(比如QQ红包里的发微信红包功能就是采用这种机制,你的手机会显示你给了系统几分之一的钱,如1.45元,就代表你把145个钱单位给了系统;同理,系统会显示你收到了多少钱,如0.37元,就代表系统收了你37个钱单位)。
当然,这个办法也有问题——如果有第三方介入(比如银行),就需要一个三方都认可的规则来确定谁给谁多少钱了。比如,银行会根据你的账户余额和你最近几次的交易情况计算你今天能消费的总额度,当你消费达到额度时,银行就会给你发来短信通知。