前言 iOS 5.0 之后,提供了新的枚举定义方式,定义枚举的同时,可以指定枚举中数据的类型。 位移型枚举: 使用 按位或 可以给一个参数同时设置多个 "类型"。在具体执行的时候,使用 按位与 可以判断具体的 "类型"。 OC 中 64 位操作系统 NSInteger 64 位 long = 能够表 ...
分类:
编程语言 时间:
2018-08-20 23:03:02
阅读次数:
162
第一节 按位运算 1.1按位运算符& | 1.1.1按位运算符可作算术运算 做算术运算先将十进制转为二进制数,再按位计算,按位与全部为1,才为1,只要有0则为0;按位或只要有1则为1,全部为0才为0。最后按位输出再转为十进制。 7&3 = 3 0111 & 0011 == 0011 3 7|3 = ...
分类:
编程语言 时间:
2018-08-19 14:05:35
阅读次数:
153
a|=b的意思就是把a和b按位或然后赋值给a 按位或的意思就是先把a和b都换成2进制,然后用或操作,相当于a=a|b &是按位与(双目运算符,需要2个操作数)|是按位或(双目运算符)~是按位非(单目运算符)1&0=0, 0&1=0, 0&0=0, 1&1=11|0=1, 0|1=1, 0|0=0, ...
分类:
其他好文 时间:
2018-08-17 21:28:49
阅读次数:
1310
位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 示例 : 输入: 11 输出: 3 解释: 整数 11 的二进制表示为 00000000000000000000000000001011 示例 2: 输入: 128 输出: 1 解释 ...
分类:
其他好文 时间:
2018-08-14 17:11:51
阅读次数:
276
2018-08-13 22:50:51 问题描述: 问题求解: 首先如果m 和 n不相等,那么必然会有至少一对奇偶数,那么必然末尾是0。 之后需要将m 和 n将右移一位,直到m 和 n相等。 本质上,本题就是求m 和 n的最长preSubNum。 ...
分类:
其他好文 时间:
2018-08-13 23:55:02
阅读次数:
191
1.按位与运算符(&) 简单来说就是,对应的二进制位有一个或者两个为1,则该位的运算结果为1,否则为0. 如下: 1010 10:1010 15:1111 就是 : 1010&1111 1111 上下结果:1111。 记住只要位运算上面有1 就要保留1 ! 2.按位或运算符(|) 对应的二进制位中必 ...
分类:
其他好文 时间:
2018-08-11 11:37:27
阅读次数:
148
位运算符: 按位与运算符【&】、按位异或运算符【^】 、按位或运算符【|】、左移动运算符【<<】、右移动运算符【>>】 ...
分类:
编程语言 时间:
2018-08-08 18:55:41
阅读次数:
145
题意:求一个最长子序列长度使得相邻的按位与不是0. 思路: (首先$\%$一波出题人) 感觉思路有点奇怪,考虑为什么会$\&$成0,要是0就必须每一位都至少一个是0,那么我们可得$f[i]$表示第 i 位是1的最长子序列的长度,随便转移一下就可以了。 c++ include using namesp ...
分类:
其他好文 时间:
2018-08-08 17:39:32
阅读次数:
119
1 ''' 2 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 3 ''' 4 ans=['Yes','No'] 5 i = int(raw_input('Input a number(10000~99999):')) 6 if i99999: 7 pr... ...
分类:
其他好文 时间:
2018-08-04 16:17:50
阅读次数:
169