逻辑移位:移位产生的空位由0来补充,比如11100右移移位变为01110
算术左移同逻辑移位。
算术右移有两种可选的方案:左边移入的位由0补充,或者由符号位来补充,这两种实现依赖于编译器。11100右移移位结果可能是01110或者11110。
在程序中尽量不使用有符号数的右移操作,这样会使得程序的可移植性变差。
对于有符号数右移,下面的代码可以判断编译器采用的逻辑右移还是算术右移
# i...
分类:
其他好文 时间:
2014-08-23 10:01:40
阅读次数:
179
poj上1147题,题意:任意一个长度为N的字符串,循环左移一个字符长度,这样形成N个新字符串,将这N个字符串按字典顺序排序,从上到下取得排序后的每行最后一列的的所有字符,求排序后的第一行字符串?举个简单例子:原串为: 0 0 0 1 1那么循环左移排序后的矩阵为:0 0 0 1 10 0 1 1 ...
分类:
其他好文 时间:
2014-08-22 09:15:55
阅读次数:
327
曲线表示的是图像的明度, 通过信息办的 HSB 信息可以看到调整曲线时整个图像明度的变化曲线的左下角表示图片的暗部, 右下角表示图片的高光部而曲线本身的纵坐标则表示这个部分的明度, 例如将曲线的左下角右移则会将暗部像素的明度减为0, 这些像素就是图中的波浪形同理如果曲线右侧滑块左移, 则会将一些高光...
分类:
其他好文 时间:
2014-08-21 00:10:13
阅读次数:
321
C语言中提供了6个位操作符。这些运算符只能作用于整形操作数,即只能作用于带符号或者无符号的char、short、int、long类型: & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) << 左移 >> 右移 ~ 按位取反(一元...
分类:
其他好文 时间:
2014-08-19 16:58:45
阅读次数:
173
题目链接
题意:给出长度为n的字符串,字符串由‘1’,‘0’,‘’组成,其中‘’可以任意替换为‘1’,‘0’,求不存在连续3个相同子串的字符串的最多个数。
思路:我们可以利用二进制的形式来表示字符串,进行DFS。利用位运算的左移来表示在‘*’位置上放置‘1’,注意在递归的过程中注意判断之否存在3个连续相同的子串。
代码:
#include
#include
#i...
分类:
其他好文 时间:
2014-08-18 16:29:12
阅读次数:
222
上次介绍用GDI+写了个验证码图片生成器,这次再来介绍下用GDI+写之前流行过一段时间的小游戏:Flappy Bird。通过写这个游戏再来熟悉下GDI+的一些简单利用。
这是一个粗糙的游戏画面,大家不要介意啊,毕竟这是美工做的事:
先来分析一下这个游戏要怎么写。游戏过程是:1、小鸟不停的往下掉,而且越掉越快;2、障碍物柱子不停地出现并往左移动;3、游戏一开始下面的...
分类:
移动开发 时间:
2014-08-18 16:24:12
阅读次数:
335
基本框架:a) Vi的三种工作模式b) 编辑模式c) 插入模式d) 命令模式1、 Vi的三种工作模式 2、 编辑模式:不能所见即所得l 光标定位k 上移;j 下移;h 左移;l 右移。ctrl+f 在文件中前移一页(相当于page down)。ctrl+b 在文件中后移一页(相当于page up)....
分类:
其他好文 时间:
2014-08-18 15:59:32
阅读次数:
219
输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式: 输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式: 在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He#include#...
分类:
其他好文 时间:
2014-08-18 02:48:53
阅读次数:
293
题目描述:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
输入:多组测试数据,每个测试数据包含一个字符序列S和非负整数K。其中S的长度不超过1000。...
分类:
其他好文 时间:
2014-08-16 13:50:10
阅读次数:
189