美文网首页
如何使用一个变量保存多个值?

如何使用一个变量保存多个值?

作者: 好学人 | 来源:发表于2019-08-27 09:48 被阅读0次

思路:使用二进制的与运算(&),即可实现一个变量保存多个值。

假设有以下使用场景:

请选择你愿意去生活的城市:北京、上海、杭州、郑州。
可多选,要求使用一个int变量保存用户的选择。

以下为代码实现:

  1. 先定义4int变量,为别表示北京、上海、杭州、郑州。代码如下:
int 北京 = 2 << 0; // 2 二进制:10
int 上海 = 2 << 1; // 4 二进制:100
int 杭州 = 2 << 2; // 8 二进制:1000
int 郑州 = 2 << 3; // 16 二进制:10000
  1. 将用户选择的城市对应的变量值相加,即可得到用户的选择结果。比如用户选择了北京、杭州、郑州。则用户的选择结果可表示为:
int result = 北京 + 杭州 + 郑州;  // 2 + 8 + 16 = 26 二进制:11010
  1. 要判断用户的选择结果中是否包含指定城市,只需要使用选择结果和该城市作与运算即可。如果选择结果中包含该城市,则与运算后的结果就是该城市对应的变量值。比如判断用户的选择结果中是否包含北京,代码实现如下:
int city = result & 北京; // 11010 & 10 = 10
boolean contains = (city == 北京); // true

相关文章

  • 如何使用一个变量保存多个值?

    思路:使用二进制的与运算(&),即可实现一个变量保存多个值。 假设有以下使用场景: 请选择你愿意去生活的城市:北京...

  • js展开运算符

    将多个值保存到一个变量中,用在函数和数组中 在函数中使用 let f = (...b) => { b.forEa...

  • python入门基础语法总结

    定义变量,使用变量 input 用户自己输入值print 打印值 可以输出多个变量%d|%s 用于输出变量时...

  • 【r<-model】模型预测与置信区间

    线性回归的主要目的是根据一个或多个预测变量(自变量)预测一个结果值。本文会讨论如何使用R来预测新观测值的结果。你也...

  • JavaScript 中的数组

    什么是数组? 数组是一个特定的变量,它可以保存多个值: const fruits = ["Apple", "Ban...

  • 这应该是最详细的Python入门基础语法总结!

    定义变量,使用变量 input 用户自己输入值 print 打印值 可以输出多个变量 %d|%s 用于输出变量时占...

  • Day 4

    一.recode 1.变量 变量名 = 值 python中所有的变量都是保存数据的地址, 使用的是地址对应的值 值...

  • PHP 数组,多维数组

    PHP 数组:数组能够在单独的变量名中存储一个或多个值。 什么是数组?数组是特殊的变量,它可以同时保存一个以上的值...

  • Php基础知识

    预定义变量: 变量传值: 分为值传递和引用传递两种方式; 值传递:将变量保存的值复制一份,然后将值给另一个变量保存...

  • Go语言中函数返回值

    函数返回多个参数值 输出结果 匿名变量:函数返回多个值中只需要一个返回值,则可以使用匿名变量丢弃其他数据 输出结果

网友评论

      本文标题:如何使用一个变量保存多个值?

      本文链接:https://www.haomeiwen.com/subject/nyjsectx.html