首页 > 试题广场 >

已知在某电商购买物品,有10种付款方式,针对这10种付款方式

[问答题]
已知在某电商购买物品,有10种付款方式,针对这10种付款方式,希望能根据不同的用户设置,将用户喜欢的付款方式列出来,请设计一下存储付款方式的值,使得可以用一个整数表示用户设置的偏好付款方式。

比如:

A用户的偏好付款方式为:微信支付、百度支付;

B用户的偏好付款方式为:信用卡支付、微信支付、支付宝支付;

并写出两段示意代码,分别用于判断B用户是否使用了微信支付以及B用户新增了百度支付。


用十位二进制表示,偏好则该为设为1,否则设为0,最大不过就2^10-1
比如第一位是微信支付,第二位是支付宝支付,第三位是信用卡支付,第四位是百度支付
A用户:0000001001
B用户:0000000111
示意代码:
const int WetchatPay=1;
const int BaiDuPay=8;
if(customB & WetchatPay == 0){说明没有使用微信支付}else{使用了微信支付}
customB = customB  | BaiDuPay//用户B新增了百度支付偏好
发表于 2020-02-13 12:47:02 回复(0)