在知道基本用法之前肯定要先了解一下什么是运算符,运算符就是对常量和变量进行操作的符号,它分为算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。 算数运算符的种类 + - * / % ++ -- 注:整数相除只能得到整数,如果想得到小数,就要使用浮点数(float、double); ...
分类:
编程语言 时间:
2020-01-23 19:44:26
阅读次数:
90
位运算,就是利用计算机二进制的特性,对整数(`int` `long long int`等)进行在二进制位上的修改与读取。这种运算远快于四则运算和取模。 ...
分类:
其他好文 时间:
2020-01-23 13:59:19
阅读次数:
82
二者都表示与运算,同真为真,遇假即假 && 具有短路功能,前面为false后面不在预算直接表达式为false; &还可以用作位运算符,当&操作符两边的表达式不是 boolean 类型时, &表示按位与操作,我们通常使用 0x0f 来与一个整数进行&运算,来获取该整数的最低 4 个 bit 位,例如, ...
分类:
编程语言 时间:
2020-01-22 10:49:35
阅读次数:
91
前提知识: 1. 计算机中对于有符号数的表示有三种方式,原码,补码,反码。 2. 在Java中,二进制数最高位是符号位,0表示正数,1表示负数; 3. 正数的表示,例如byte/int 数3, 二进制就是 0000 0011,负数的表示稍微麻烦一点(负数在计算机中是以补码的形式存储的) -5 的二进 ...
分类:
其他好文 时间:
2020-01-21 16:07:40
阅读次数:
94
按位与运算符(&) 有0为0 按位或运算符(|) 有1为1 异或运算符(^) 同0异1 共同学习,共同进步,若有补充,欢迎指出,谢谢! ...
分类:
其他好文 时间:
2020-01-19 19:15:46
阅读次数:
43
位运算符的计算是针对二进制进行的。 对于开发人员来讲,了解这些运算符是非常有必要的。 因此,记录我对这些运算符的理解。 0和1代表两种逻辑状态:0代表电路连通状态,1代表电路断开状态 与(&)运算 与运算的规则是这样的: 0&0=0 0&1=0 1&0=0 1&1=1 也就是说,只有电路都通与运算( ...
分类:
其他好文 时间:
2020-01-18 21:29:22
阅读次数:
82
整数运算 请点击这里--》》 传送门 浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。 在计算机中,浮点数虽然表示的范围大,但是,浮点数有个非常重要的特点,就是浮点数常常无法精确表示。 举个栗子: 浮点数0.1在计算机中就无法精确表示,因为十进制的0.1换算成二进制是 ...
分类:
编程语言 时间:
2020-01-18 16:40:13
阅读次数:
84
1 位运算>>和>>>的区别 >>用符号填充高位,>>>用0填充高位,没有<<<。 2 字符串中不可单独修改(增删改)字符,可拼切截查。 3 Java字符串未重载==,可用equals()或compareTo()判断相等,需要注意的是equals()返回boolean,compareTo()返回in ...
分类:
编程语言 时间:
2020-01-17 13:50:53
阅读次数:
76
这是位运算符中的右移运算符:a>>4表示将a的个二进制位右移4位,移到右端的低位被舍弃,对无符号数,高位补0例如:a=017时:a的值用二进制形式表示为:00001111,a>>4为:00000000|1111【后面的1111舍弃】右移一位相当于除以2,右移n位,就相当于除以2^n。 ...
分类:
编程语言 时间:
2020-01-17 11:42:15
阅读次数:
344
题意是给个a,b,求(a^c)&(b^c)的最小值,最小值最小为0,也就是求让式子的值为0的c 通过神奇的位运算知识,得到c=a&b,但题目中要求c是非0的,特判一下当a&b=0,c=1; 代码如下 int t; cin>>t; while(t--) { ll a,b; cin>>a>>b; ll ...
分类:
其他好文 时间:
2020-01-15 12:12:43
阅读次数:
108