按位或“|”在多选中的应用
来源:互联网 发布:windows 10 mobile 编辑:程序博客网 时间:2024/05/09 00:27
假定有这样一个问题,请从下列选项中选择个人爱好(多选)
选项包括:
1.爬山
2.音乐
3.看书
4.写作
5.唱歌
6.打游戏
7.上网
问题:如何使用1个整数来确定用户所选的爱好?
首先,按位或运算的结果是:
1|1=1
1|0=1
0|1=1
0|0=0
我将上面七个选项分别赋予一个2的倍数,把这个值暂且称为权值,即
1 1 爬山
1 2 音乐
3 4 看书
4 8 写作
5 16 唱歌
6 32 打游戏
7 64 上网
那么,我将使用权值运用按位或来确定用户的选项,例如现在用户的爱好是1.爬山和3.看书,
即,爱好=爬山+看书
权值运算:权值的和=1+4=5,同按位运算。
最后,我使用单项的权值与权值的和再做按位或运算,通过运算结果即可确定用户的爱好选项了。
- 按位或“|”在多选中的应用
- 位“异或”运算在变量交换中的应用及与位“或”的逻辑关系
- 位运算符(按位与&、按位或|、按位异或^、按位取反~)在程序的多个判定中起的作用
- 算法—位异或的应用
- 按位与 按位或 按位异或(位运算到底可以干什么,有些什么经典应用,以及如何用位运算优化你的程序)
- 选中一行或多行的快捷键
- 在Dropdownlist选中指定内容或指定值的项
- 2.2.位与位或位异或在操作寄存器时的特殊作用
- 位运算异或的应用 例题来自广东工业大学OJ
- 应用位异或交换两个变量的值
- android 在 button、textview等控件按下和选中的时候改变颜色或图片实现方法
- js中的位运算符(按位与、按位或、按位异或)的使用方法
- C语语言位与位或位异或在操作寄存器时的特殊作用学习
- 删除dataGridview选中的一行或多行
- 关于按位与 &和按位或 | 的程序
- 按位操作的应用
- 最大的位或
- 最大的位或
- TCP/IP协议栈在Linux与FreeBSD中的实现分析2
- 用WebLog Expert Lite分析IIS日志
- asp.net简单实现页面换肤
- Software Test Estimation - 9 General Tips on How to Estimate Testing Time Accurately
- Head First面向对象分析与设计(设计伟大的软件)
- 按位或“|”在多选中的应用
- .net常用工具推荐
- GDB调试入门
- 特别的朋友
- 热爱的c
- js验证密码强度
- C# 发送邮件
- jquery常用操作
- HibernateSystemException: a different object with the same identifier value was already associated with the session.