1、&和&&的区别答:?&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)2、Collection和Collections的区别答:?Collection是集合类的上级接口,继承与他的接口主要有Set和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作3、数组有
分类:
编程语言 时间:
2018-11-12 19:48:07
阅读次数:
177
按位贪心+DP的好题qwq 首先看到题目的要求,统计价值的时候的操作是按位与,就要有按位分别计算的意识 ~~开始没意识到结果想了好久还是看了题解才想到~~ 由于统计价值的方式不是加和,所以可能会出现两个较大的值AND起来更小甚至变成0,所以不能直接DP 考虑按位贪心 显然高位为1后的值一定比高位不为 ...
分类:
其他好文 时间:
2018-11-01 17:46:35
阅读次数:
348
"题意" 给你一个序列,$q$次询问一个区间内有多少个子区间满足自区间内所有的数进行按位与运算的结果是完全平方数 又是$Lstete$给我讲的... 他不久前给我讲的东西我又不会了我是真的捞 这种求区间内的子区间的题目 一般为了避免算重,可以考虑把询问离线挂在右端点上 我们首先可以发现一个性质 一个 ...
分类:
其他好文 时间:
2018-10-27 22:35:01
阅读次数:
262
(1) &和&&的区别? &运算符有两种用法: (1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运 算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接 ...
分类:
其他好文 时间:
2018-10-27 16:08:23
阅读次数:
107
六个位运算符& | ^ ~ & 按位与运算符把二进制短的按照位置与二进制长的进行与运算即 1&1=1 1&0=0 0&0=0 | 按位并运算符把二进制短的按照位置与二进制长的进行并运算即 1|1=1 1|0=1 0|0=0 ^ 异或运算相同为0,不同为1 1^1=0 0^0=0 1^0=1 ~ 取反 ...
分类:
其他好文 时间:
2018-10-24 22:27:19
阅读次数:
214
1、运算符 1、位运算符 程序中的数据在计算机中都是以二进制形式存储的,位运算实际上是对二进制的每一位进行操作。 1、按位与:& 将操作数转换二进制之后,按位与,相同则为1,不同则为0 et: 3 & 5 = 1 011 & 101 ------ 001 ... ...
分类:
Web程序 时间:
2018-10-19 00:15:04
阅读次数:
399
正向:将各类数据转换为byte[],再转16进制字符串,比如: short,int,long:可以按8(1byte)的倍数(按各自所占byte数决定移位多少次,每次移位8的几倍数)向右移位(>>>),和0xFF按位与,取高位byte放在byte数组低索引位(大端模式),然后按byte[]的每个byt ...
分类:
其他好文 时间:
2018-10-08 10:20:10
阅读次数:
134
逻辑与、或、非的的运算符为&&、||、!。要记住按位与、或、非和逻辑与、或、非的使用区别和符号区别,按位运算要看它的二进制数是什么。而逻辑与的话是只有两边的值都不是0时结果才为真(非零值一般为1),有一个为0时结果为假(一般为0);逻辑或的是当两边的值有一个不是0时结果就为真,都为零时结果为真;逻辑 ...
分类:
其他好文 时间:
2018-10-03 00:22:58
阅读次数:
1016
二进制运算符,经常忘记,所以挂在博客上方便以后查阅。 注:1的二进制为00...00001, 0的二进制为000.....0000. 3的二进制为00...00011 ,5的二进制为00....00101 1.按位与运算符(&) 规则:0&0 = 0, 0&1 = 0, 1&1=1.也就是说两位同时 ...
分类:
其他好文 时间:
2018-09-29 22:44:54
阅读次数:
153
题目大意: 给出一个长度为n的序列,构造出一个序列使得它们的位与和为0,求方案数 也就是从序列里面选出一个非空子集使这些数按位与起来为0. 看了好久才明白题解在干嘛,我们先要表示出两两组合位与和为0的所有情况 先hx一下每个数出现的次数,然后我们从遍历 i ,i 是二进制的数位 然后遍历所有的情况, ...
分类:
其他好文 时间:
2018-09-24 23:27:39
阅读次数:
427