1、求一个数n的二进制中1的个数 思路:n=n&(n-1) 能移除掉n的二进制中最右边的1。 2、两个数A和B的二进制中有多少位不相同。 思路:这个问题可以分为两步,(1)将A和B异或得到C,即C=A^B,(2)计算C的二进制中有多少个1。 3、快速判断一个数是否是2的幂次方,若是,并判断出来是多少 ...
分类:
其他好文 时间:
2016-09-27 19:15:59
阅读次数:
150
1.安装openss 直接下载window下的安装包 http://houjixin.blog.163.com/blog/static/3562841020144143494875/ 以我发博文现在的例子说明,大家都是64位操作系统吧。 选择最新版本的win64版本,体积更大的33MB的安装程序下载 ...
ubuntu 10.04的64位操作系统升级php版本到5.5 首先安装所需要的依赖包:(必须要安装的,不然会报错) 安装php5.5: 配置php.ini 需要手工添加下面一行到/etc/apache2/httpd.conf (并且在前后加上空行) LoadModule php5_module / ...
分类:
Web程序 时间:
2016-09-24 02:01:09
阅读次数:
228
一,计算某个正数的二进制表示法中 1 的个数 算法思路:每次for循环,都将num的二进制中最右边的 1 清除。 为什么n &= (n – 1)能清除最右边的1呢?因为从二进制的角度讲,n相当于在n - 1的最低位加上1。举个例子,8(1000)= 7(0111)+ 1(0001),所以8 & 7 ...
分类:
编程语言 时间:
2016-09-23 21:17:05
阅读次数:
231
我这道题目真的是划水的,因为弄了很长时间发现,我可能对于位操作不是特别喜欢吧。 确实为了最求速度,位操作确实快一些。 单独从题目意思来说,用别的方式实现加法,我觉得吧,真的有点醉了。。。就这样。 下面给出大神的位操作总结报告,积累一下经验吧。 https://discuss.leetcode.com ...
分类:
其他好文 时间:
2016-09-23 01:29:15
阅读次数:
124
位操作是程序设计中对位模式按位或二进制数的一元和二元操作。 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。 在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算) 缺点:只能为整型和字符型数据 位运算主要是针对二进制进行的计算操作,其 ...
分类:
编程语言 时间:
2016-09-22 01:04:53
阅读次数:
159
(晚上实在是闲的胃疼。。翻了翻代码发现位运算还写的不太好,在这里梳理一下位运算符) 把参与运算的两个数对应的二进制位相与,只有对应的二进制均为1时,结果的对应位才为1,否则为0. 9&5中9可以写成00001001,5可以写成00000101,9&5的运算结果是00000001.转化为十进制输出结果 ...
分类:
其他好文 时间:
2016-09-20 21:16:23
阅读次数:
152
一、在ArcMap中的定位操作 已知若干点的经纬度坐标,要求在地图中进行定位: 1.通过Tool 》Add X Y data 定位点,注意选择地理坐标系下的wgs 1984坐标系; 2.定位后的点不能执行查询、分析等操作,需要重新export data; 3.导出的数据最好转换成投影坐标,以便于计算 ...
分类:
其他好文 时间:
2016-09-18 21:03:34
阅读次数:
186
在搭建安卓Android开发环境,那么现在比较主流的Win7的64位操作系统如何搭建呢?其实很简单,不需要设置任何环境变量,只需要下载两个程序包(ADT和JDK),下载的时候注意选择相应的64位程序包即可。 第一步,下载Android开发的程序现在简称ADT,下载完就可以使用,已经不需要再另外下载e ...
分类:
移动开发 时间:
2016-09-17 17:54:08
阅读次数:
197
【5】操作符 (1)一元操作符:只能操作一个值的操作符 递增、递减操作符 ++a --a 前置 a++ a-- 后置(这四个操作符对任何值都适用,不能转换成数字的转换为NaN) 一元加、一元减操作符(表示正、负) (2)位操作符:按内存中表示数值的位来操作数值 ECMAScript中所有数值都以IE ...
分类:
Web程序 时间:
2016-09-17 12:04:52
阅读次数:
168