`

取模与右移

 
阅读更多
public class Test {
    public static void main(String[] args) {
        int i=11;
        System.out.println(i%12);
        System.out.println(i-(i>>12));
    }
}

输出
11
11

取模与右移关系

targetValue%12=targetValue-(targetValue>>12)

 

分享到:
评论

相关推荐

    最高效的循环右移算法

    //提速要点:由于取模运算的效率很低,去掉了取模运算后效率得到大提升;swap函数效率低,引入了temp变量 void TZshift1(int* arr,int N,int K) { K=K%N; if(0==K)return; int temp,qq,pp=0; pp=0;qq=K; for...

    简单了解C++语言中的二元运算符和赋值运算符

    二元运算符 下表显示可重载的运算符的列表。 可重新定义的二进制运算符 运算符 名称 , ...取模 ...取模/赋值 ...按位“与” ...逻辑“与” ...按位“与”/赋值 ...右移 ...右移/赋值 ...按位“与或” ...按位“与或”/

    Arduino编程参考手册中文版(带目录适合打印).rar

    取模 22 比较运算符 24 if(条件) and ==, !=, <, > (比较运算符) 24 布尔运算符 26 指针运算符 27 位运算 28 位与 28 位或 29 位异或 31 位非 32 左移、右移 33 复合运算符 35 变量 36 常量 36 宏定义 39 整型常量 ...

    计算机二级c语言资料.zip

    位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移()、右移(>>) 赋值运算符:赋值(=)、复合赋值(如 +=、-=) 条件运算符(?:) 逗号运算符(,) 指针运算符(&、*) 长度运算符...

    java课程设计-计算器-功能完整的科学计算器-仿windows计算器

    "+",加 "-",减 "*",乘 "/",除 "x^y",x的y次方 "Mod",取模 "And",相与 "Or",相或 "Xor",异或 "Lsh",左移 "Rsh",右移 "sqrt",开根号 "%",取百分数 "1/X",求倒数 正弦余弦函数:"sin", "cos", "tan", 对数函数:"ln", ...

    NOIP2018提高组初赛复习

    % 余数(取模) 整型表达式%整型表达式 双目运算符 4 + 加 表达式+表达式 左到右 双目运算符 - 减 表达式-表达式 双目运算符 5 左移 变量表达式 左到右 双目运算符 >> 右移 变量>>表达式 双目运算符 6 > 大于 ...

    C语言运算符优先级整理收藏备用.docx

    C语言运算符优先级 ...5. **乘 `*`、除 `/`、取模 `%`**:执行乘法、除法和取模运算。 6. **加 `+`、减 `-`**:执行加法和减法运算。 7. **位移运算符 `和 `>>`**:进行位左移和位右移操作。 8. **关系运算符 `<`

    JavaScript 入门JavaScript 具有全范围的运算符

    按位与 &= 按位或 |= 按位异或 ^= 除法 /= 左移 <<= 取模 %= 乘法 *= 右移 >>= 减法 -= 无符号右移 >>>= 要求 版本信息 条件(三目)运算符 (?:) 根据条件执行两个语句中的其中一个。 test ? 语句1 :...

    python复合赋值运算符的使用例子.docx

    这些运算符包括加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)、取模等于(%=)、幂等于(**=)、左移等于()、右移等于(>>=)、按位与等于(&=)、按位或等于("=)和按位异或等于(^=)。 下面是一些...

    快速幂详解.md 快速幂算法是一种高效的计算幂运算的算法

    每处理完一位后,将指数右移一位(相当于除以2),直到指数变为0为止。最后得到的结果即为所求的幂运算结果。 这种算法的关键在于利用指数的二进制表示形式,通过不断平方和乘法的组合,将原本需要n次乘法的幂运算...

    Java位运算的应用

    (6) int型变量a循环右移k次,即a=a>>k ¦a (设sizeof(int)=16) (7)整数的平均值 对于两个整数x,y,如果用 (x+y)/2 求平均值,会产生溢出,因为 x+y 可能会大于INT_MAX,但是我们知道它们的平均值是肯定不会溢出的...

    C语言中逻辑运算符与条件运算符的学习教程

    逻辑运算符 逻辑运算符,用于对包含关系运算符...乘,除,取模 由左向右 + – 加,减 由左向右 << >> 左移,右移 由左向右 < <= >= > 小于,小于等于,大于等于,大于 由左向右 == != 等于,不等于

    leetcode围棋-AlgorithmnProject:面试算法

    leetcode围棋 算法 leetCode 以及 剑指 ...无符号右移相当于二进制数据反转 滑动窗口问题问题 考虑使用双指针 考虑使用队列 滑动窗口关键值 窗口的大小 当窗口太小时 窗口往右扩展。窗口太大时缩小

    javascript文档

    按位与运算符 (&) 对两个表达式执行按位与操作。 按位左移运算符() 将一个表达式的各位向左移。 按位取非运算符 对一个表达式执行按位取非(求非)操作。 按位或运算符 (|) 对两个表达式指定按位或操作。 ...

    JScript 语言参考

    按位与运算符 (&) 对两个表达式执行按位与操作。 按位左移运算符() 将一个表达式的各位向左移。 按位取非运算符 对一个表达式执行按位取非(求非)操作。 按位或运算符 (|) 对两个表达式指定按位或操作。 ...

    微软JavaScript手册

    按位与运算符 (&) 对两个表达式执行按位与操作。 按位左移运算符() 将一个表达式的各位向左移。 按位取非运算符 对一个表达式执行按位取非(求非)操作。 按位或运算符 (|) 对两个表达式指定按位或操作。 ...

Global site tag (gtag.js) - Google Analytics