首页 / PHP / php – 使用二进制将选择存储为整数
php – 使用二进制将选择存储为整数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 使用二进制将选择存储为整数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1194字,纯文字阅读大概需要2分钟。
内容图文
![php – 使用二进制将选择存储为整数](/upload/InfoBanner/zyjiaocheng/732/0c6ea916dba345ca8305d7f876ad1a4e.jpg)
我知道这是可能的,我只是简单地不知道它叫什么,而谷歌并没有太大的帮助.
假设您有4个选项可供选择,A,B,C和D.如果用户选择A和C,您只需将选择保存为5 = 0101,如果用户选择D(1000),则保留8.
我的问题是,在保存之后你将如何将5转换回A = 1,B = 0,C = 1,D = 0?
我正在努力保存电影“年龄限制”,并认为这可能是最好的方法.
解决方法:
我相信这个词是BCD(Binary Coded Decimal).
以下是在您的情况下如何实现它:
>创建表示4种可能选择的4个变量(或常量),并设置它们的值如下:
$A = 1;
$B = 2;
$C = 4;
$D = 8;
>然后,对于A,B,C和D中的每个选项,添加关联变量的值.
存储了该组合值之后,稍后将其读回,并且您希望解码存储值中的选项…
要做到这一点,你使用&运算符(按位AND).例如,假设您存储并读回到名为$Answer的变量的值为5.
要将Answer解码为以下选项:
$intChoiceA = ($Answer & 1);
$intChoiceB = ($Answer & 2);
$intChoiceC = ($Answer & 4);
$intChoiceD = ($Answer & 8);
要将选项设置为True | False,您可以这样做:
$bChoiceA = ($Answer & 1) > 0;
$bChoiceB = ($Answer & 2) > 0;
$bChoiceC = ($Answer & 4) > 0;
$bChoiceD = ($Answer & 8) > 0;
要获得0 | 1的选择,您可以这样做(使用PHP Ternary Operator:
$intChoiceA = (($Answer & 1) > 0) ? 1 : 0;
$intChoiceB = (($Answer & 2) > 0) ? 1 : 0;
$intChoiceC = (($Answer & 4) > 0) ? 1 : 0;
$intChoiceD = (($Answer & 8) > 0) ? 1 : 0;
内容总结
以上是互联网集市为您收集整理的php – 使用二进制将选择存储为整数全部内容,希望文章能够帮你解决php – 使用二进制将选择存储为整数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。