题目链接:点击打开链接
题意:就是一个按位运算的一个函数,问最少经过多少步运算可以得到给定数;
思路:不是我投机取巧想打表,是特么这题只能打表。。。打表思想用可以得到的数的集合表示状态bfs;最后有一个需要11步的需要打将近1h,除去这一个十分钟就够了。
cpp:
#include
#include
#include
#include
#include
using names...
分类:
其他好文 时间:
2014-10-23 00:08:51
阅读次数:
241
一、布尔逻辑 1、与布尔有关的2元运算符 2、布尔运算符 PS:“&”与“&&“之类的区别 (1)”&“是按位运算,也就是说是将2个数都转换成2进制,然后逐个进行与操作的,然后将每位的结果再放在一起得到的。 (2)”&&“则是直接对整个数值已经与或,即是0就是假,不是0就为真,而且还有逻辑短路的现象...
分类:
其他好文 时间:
2014-10-06 00:48:59
阅读次数:
364
本文来自:http://www.cnblogs.com/GT_Andy/archive/2010/03/30/1921805.html两者计算结果相同(针对各自的运算对象),只是性能上有差别而已。&&和||:逻辑运算符&和|:按位运算符&&是且的意思,a&&b 两者都为真才为真.||是或的意思,a|...
分类:
编程语言 时间:
2014-10-01 10:32:11
阅读次数:
336
C语言中提供了6个位操作符。这些运算符只能作用于整形操作数,即只能作用于带符号或者无符号的char、short、int、long类型: & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) << 左移 >> 右移 ~ 按位取反(一元...
分类:
其他好文 时间:
2014-08-19 16:58:45
阅读次数:
173
1.使用枚举类型进行按位或运算,应该用2的幂(1、2、4、8等) 来定义枚举常量,以确保组按位运算结果与枚举中的各个标志都不重叠;2.当可能需要对枚举类型进行按位运算时,应该对枚举使用FlagsAttribute /Flags属性,这样当对枚举使用按位运算时才可以解析出各个具体的枚举常量名,而不仅仅...
分类:
其他好文 时间:
2014-08-11 14:22:52
阅读次数:
215
按位与(&)运算方式:对应的两个二进位均为1时,结果位才为1,否则为09(00001001)5(00000101)1(00000001)9&5=1按位或运算方式:对应的两个二进位只要有一个为1,结果位就为19(00001001)5(00000101)13(00001101)9|5=13按位异或运算方...
分类:
其他好文 时间:
2014-08-01 10:30:51
阅读次数:
153
1.6 Object Pascal 的运算符运算符是程序代码中对各种类型的数据进行计算的符号,通常分为算数运算符、逻辑运算符、比较运算符和按位运算符。1.算术运算符Object Pascal 语言的算术运算符,如表1-9 所示。表1-9 Object Pascal 语言算术运算符操作符操作操作数据类...
分类:
其他好文 时间:
2014-07-11 18:55:25
阅读次数:
213
该文章及后续文章均为阅读《C陷阱和缺陷》后的读数笔记,方便以后回顾
C陷阱和缺陷电子版图书下载地址:点击打开链接
第一章词法陷阱
1.1 = 不同于 ==
在C语言中,符号=作为赋值运算符,符号==作为比较运算符。一般而言,赋值运算相对比较运算出现得更频繁,因此字符数较少的符号=就被赋予更常用的含义——赋值操作。在编写程序的时候,注意不要将赋值操作写完比较相等的操作,也不要将比较操作写为赋值操作。
1.2 & 和 | 不同于 && 和 ||
在C语言中,&和|为按位运算符,它们对操作数的处理方式是将其视...
分类:
其他好文 时间:
2014-06-07 11:34:14
阅读次数:
243
六种常见按位运算符:按位与(&)、按位或(|)、按位异或(^)、按位非(~)、按位左移(>).
这些运算符都只能用于整数类型,~是一元运算符,其他都是二元运算符。
1、按位与(&):合并操作数的对应为,如果两个位都是1,结果为1;否则,结果为0.如:
x 00001101
y 00000110
x&y 00000100
2、按位或(|):对应位中的两位都是0,则结...
分类:
其他好文 时间:
2014-05-13 08:34:52
阅读次数:
224