gpt4 book ai didi

java - Java 中乘法的替代方法有哪些?

转载 作者:行者123 更新时间:2023-12-02 07:19:40 25 4
gpt4 key购买 nike

更具体地说,我的作业受到限制,不允许我使用乘法和超过 2 个 if-else 语句。该方法应采用一个数字(例如 0xAAA5),并用给定的半字节(例如 0x1)替换 4 位部分之一。这是我现在的代码:

public static int setNibble(int num, int nibble, int which) {
num = num & (0xFFFF - (0xF << (4 * which)));
num = num | ( (nibble) << (4 * which) );

return num;
}

我基本上只想左移*4,但我不知道如何在没有乘法或某种 if-else 语句的情况下做到这一点。

最佳答案

4 * which == which << 2 ,所以你可以使用它。

关于java - Java 中乘法的替代方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421557/

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