gpt4 book ai didi

c - 尽快将二进制标志变为 -1 或 +1

转载 作者:行者123 更新时间:2023-12-03 17:10:21 25 4
gpt4 key购买 nike

在进行一些操作和删除分支时,有时会出现以下问题:

假设我有一个整数二进制标志 f,它可以是 01。我怎样才能将它分别变成 -11 (或者相反的方式,由您自行决定 - 通常任何一个都可用)。一个常见的方式是这样的:

int i = 2*f - 1;

但这使用了加法和乘法。可以做得更快吗?

最佳答案

嗯,对于初学者来说,你可以做到

int i = (f << 1) - 1;

你也可以试试

int i = f - (!f);

关于c - 尽快将二进制标志变为 -1 或 +1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12130798/

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