- 博客(5)
- 收藏
- 关注
原创 与位运算有关的算法题思路总结
位运算是把数字用二进制表示之后,对每一位上0或者1的运算。理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转换为二进制后是10,而十进制的10转换成二进制是1010。位运算总共有五种运算:与(&)、或(|)、异或(^)、左移(<<)和右移(>>)。这里重点说一下左移和右移,另外三种运算请详见http://blog.youkuaiyun.com/a834352982/articl
2017-06-17 10:25:52
710
原创 Java的按位运算符--&(与)、|(或)、^(异或)、~(非)
按位运算符与逻辑运算符表面上看上去很相像,但按位运算符主要是用于二进制数运算的,而逻辑运算符主要用于逻辑运算。下面详细解释一下每一个位运算符。因为计算机中的数据都是以二进制补码的形式存在的,所以所有的按位运算都是基于二进制补码计算的。
2017-06-12 18:10:50
861
原创 C/C++ 字符数组的输入输出
字符数组就是char数组,当维度是一维是可以当做“字符串”,当维度是二维时可以当成是字符串数组,即若干字符串。字符数组的输入除了使用scanf外,还可以使用getchar或者gets;其输出除了使用printf外,还可以使用putchar或者puts。(1)scanf输入,printf输出scanf对字符串的输入有%s和%c两种格式。%c格式用来输入单个字符,它能够识别空格和换行符并将其保
2017-02-24 15:09:44
55924
1
原创 从新手到专家的历程
德雷福斯模型的五个阶段阶段1:新手 新手在该技能领域经验很少或者根本没有经验。这里提到的经验,指的事通过实施这项技术促进了思维的转变。 新手非常在乎他们是否能够成功。没有太多的经验指导他们,他们不知道自己的行为是对是错。新手不是特别想要学习,他们只是想实现一个立竿见影的目标。他们不知道如何应对错误,所有出错的时候,他们非常容易慌乱。 No
2017-02-20 09:36:21
718
1
原创 C++头文件名与名称空间
1.头文件名像iostream这样的文件叫做包含文件(include file)——由于它们被包含在其他文件中;也叫头文件(header file)——由于它们被包含在文件起始处。C++编译器自带了很多头文件,每个头文件都支持一组特定的工具。C语言的传统是,头文件使用扩展名.h,将其作为一种通过名称标识文件类型的简单方式。例如,头文件math.h支持各种C语言数学函数,但C++的用法变了。
2017-02-17 23:06:30
2795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人