1、基本运算符 + - * / % // #整除 ** #幂运算 2、逻辑运算 and、or、not 3、位运算 &、 |、 ~、^、 <<、 >> 4、赋值运算符 = +=、 -+、*=、/=、%= //=、**= 以及位运算符与=的结合体 5、三元符 xx ? A : B 问号前面表示一串逻辑运 ...
分类:
其他好文 时间:
2017-06-06 18:40:03
阅读次数:
121
运算符: 算术运算符: + , - , * , / , % , ++ , -- 符合运算符: += , *= , /= , %= 条件运算符: ? : 关系运算符: == , >= , <= , != , > , < 逻辑运算符: && , || , ! 赋值运算符: = 其它运算符: * , & ...
分类:
编程语言 时间:
2017-06-06 14:27:53
阅读次数:
264
题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 题目分析:无论使用什么方式,最关键的就是要考虑负数的处理方式 扩展一下: 1. 用一条语句判断一个整数是不是2的整数次方 答:判断这个整数的二进制表示的1的个数是不是1个即可。 2. 输入两个整数m和n,计算需要改变m的二进 ...
分类:
其他好文 时间:
2017-06-04 22:45:57
阅读次数:
143
基础概念 位与&、位或|、位取反~、位异或^ (位操作都是按位操作的) 逻辑与&&、逻辑或||、逻辑取反! (逻辑操作是整体操作的) 左移位<< 、右移位>>C语言的移位要取决于数据类型。对于无符号数,左移时右侧补0, 右移时左侧补0对于有符号数,左移时右侧补0,右移时左侧补符号位。 为什么要学习位 ...
分类:
其他好文 时间:
2017-06-04 18:24:04
阅读次数:
190
传送门 n <= 20 很小 所以可以状态压缩 然后因为可能存在环,所以不能DP 那么就用spfa找最短路 被位运算坑了,不清楚优先级一定要加括号 ——代码 1 #include <queue> 2 #include <cstdio> 3 #include <cstring> 4 #include ...
分类:
其他好文 时间:
2017-06-04 15:47:43
阅读次数:
169
HDU1800 这题的大意是求出现次数最多的数。所以这题我直接用map做了。 811MS 1876K 差点超时了。 发现网上有一种用ELFHash的做法,就仔细研究了下,由于是位运算,看了好久。 EFLHash模板是: 参考了@ACdreamers的文章 ...
分类:
其他好文 时间:
2017-06-04 13:46:32
阅读次数:
118
位运算与文件 一、位运算 位运算的操作对象只能是整型或字符型数据 c语言提供6种位运算符: & | ^ ~ << >> 复合赋值运算符: &= |= ^= <<= >>= 1、按位与运算(&) 两个相应的二进制都是1时,它们按位运算后的结果才为1,否则为0 作用:清零 2、按位或运算(|) 两个相应 ...
分类:
编程语言 时间:
2017-06-04 10:50:39
阅读次数:
203
本例通过位运算的疑惑运算符把字符串与一个制定的值进行以后运算,从而改变字符串中每个字符的值,这样就可以得到一个加密后的字符串,当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串还原为原字符串的值。 ...
分类:
编程语言 时间:
2017-06-03 11:13:17
阅读次数:
164
Details Basics At the heart of bit manipulation are the bit-wise operators & (and), | (or), ~ (not) and ^ (exclusive-or, xor) and shift operators a << ...
分类:
其他好文 时间:
2017-06-02 22:05:53
阅读次数:
280
语言位运算符:与、或、异或、取反、左移和右移 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表:运算符 含义 描述& 按 ...
分类:
编程语言 时间:
2017-06-01 13:22:43
阅读次数:
299