gpt4 book ai didi

组合三个位以获得单个整数值

转载 作者:行者123 更新时间:2023-11-30 18:20:02 26 4
gpt4 key购买 nike

所以我有三个变量,每个变量都包含 1 或 0。这三个变量组合起来形成地址 0 - 7。例如 var1 = 1; 变量2=0; var3 = 1;

将是 5。

我如何组合这三个变量来获得整数值?我听说位移操作是最好的方法,但我不知道该怎么做。谢谢。

最佳答案

  1. 为了安全起见,请确保值为 0 或 1:AND 使用 1 执行此操作
  2. 将这些 0/1 值移动到适当的位置:使用 << 完成运算符
  3. 组合它们:或这些值

如果var1 = 1; var2 = 0; var3 = 0应该是 4,使用这个:
((var1 & 1) << 2) | ((var2 & 1) << 1) | (var3 & 1)

如果var1 = 1; var2 = 0; var3 = 0应该是 1,使用这个:
((var3 & 1) << 2) | ((var2 & 1) << 1) | (var1 & 1)

关于组合三个位以获得单个整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com