========================================================左移 >1000 1111 >>1 右移一位:0100 0111CY=1;移出去的MSB跑到CY上,第一位补0;
分类:
编程语言 时间:
2015-04-16 10:17:02
阅读次数:
115
/* 题意:给一个整数数组,每一个元素出现三次,只有一个元素出现一次,找出那个数(target数) 解法:用位运算做,统计整个数组每一位1的个数,然后对3取模,因为如果在第i位target数为0, 那么bit%3就为0,否则为1,对bit进行左移操作,然后直接累加结果。*/clas...
分类:
其他好文 时间:
2015-04-15 20:53:55
阅读次数:
109
坐标变换案例1: 您的浏览器不支持效果图:注释:(1)平移 cxt.translate( x , y ); translate方法使用两个参数,x表示将坐标轴原点向左移动多少个单位,默认情况下为像素,y表示将坐标轴原点向下移动多少个单位。(2)扩大 cxt.s...
分类:
Web程序 时间:
2015-04-15 16:29:03
阅读次数:
246
1、左移(>>)
符号位一起参加移位
对于int型,最大的移位数是31,当>=32时,对32取模然后移位;
对于long型,最大的移位数是62,当>=64时,对64取模然后移位;
观察一段代码:
import java.util.*;
public class Test{
public static void main(String[] args){...
分类:
其他好文 时间:
2015-04-14 11:14:58
阅读次数:
120
无奈英语不好又被坑,看到棋子能左移下移左下移,想当然地以为是Wythoff博弈了,=u=题的意思是说每次只能选一个方向移动一步,所以找找规律就是横纵坐标为奇数的时候是必败状态。从http://www.cnblogs.com/chaosheng/archive/2012/05/29/2524725.h...
分类:
其他好文 时间:
2015-04-13 20:39:02
阅读次数:
110
刚接触汇编,很多细节搞得还不是很清楚,写了一个十进制和十六进制之间相互转换的程序(有点挫。。)就当练手了。贴出代码,希望路过的大牛可以给一些指导。思路:(10->16)十进制数输入的时候单个字符处理,遇见回车结束输入,最后得到一个十进制数。然后循环左移(只处理4次),取后四位,也就是相当于/16最后...
分类:
其他好文 时间:
2015-04-13 18:36:16
阅读次数:
116
例如,字符串 abcdef ,若要让def翻转到abc的前头,只要按照下述3个步骤操作即可:
首先将原字符串分为两个部分,即X:abc,Y:def; 将X反转,X->X^T,即得:abc->cba;将Y反转,Y->Y^T,即得:def->fed。 反转上述步骤得到的结果字符串X^TY^T,即反转字符串cbafed的两部分(cba和fed)给予反转,cbafed得到defabc,形式化表示为...
分类:
编程语言 时间:
2015-04-13 14:45:04
阅读次数:
192
#include
using namespace std;
int Grail(int x)
{
int N=0;
for(;x!=0;x>>=4)//一次左移4位。
{
N+="\0\1\1\2\1\2\2\3\1\2\2\3\2\3\3\4"[x&0xf];
}
return N;
}
int main()
{
cout<<Grail(15)<<endl;
}...
分类:
其他好文 时间:
2015-04-13 14:39:04
阅读次数:
115
题意:
给一个n*m的图。
'@'代表你的位置,'.'代表空地,'*'代表墙,'$'代表钻石。
在每一秒钟你有四种选择。
1、站着不动。
2、光标往左移动一格。
3、光标往右移动一格。
4、点击光标让自己按光标的方向移动一格。
然后题目还给了一个k,代表每k秒光标整体循环右移一格。
现在问你拿到钻石的最少步数。
思路:
本弱开了一个四维数组判重use[x][y][f][l] ...
分类:
其他好文 时间:
2015-04-13 12:56:05
阅读次数:
148
在C++中,经常会看到别人有int ans=12 using namespace std;3 int main()4 {5 int a = 1 << 4;6 cout << a << endl;7 return 0;8 }
分类:
编程语言 时间:
2015-04-12 22:25:23
阅读次数:
187