关于逻辑移位、算术移位可參见迅雷深大笔试题部分。的一道题。曾经看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater than or equal to the...
                            
                            
                                分类:
编程语言   时间:
2014-12-26 20:17:42   
                                阅读次数:
241
                             
                    
                        
                            
                            
                                数组循环移位要求:设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。不合题意的解法如下:我们先试验简单的办法,可以每次将数组中的元素右移一位,循环K次。abcd1234→4abcd123→34abcd12→234abcd1→1234abcd。版本...
                            
                            
                                分类:
编程语言   时间:
2014-12-25 23:25:17   
                                阅读次数:
199
                             
                    
                        
                            
                            
                                1、问题描述有两个int型变量a 和 n要求写一个表达式,使该表达式的值和a的第n位相同2、不全面的实现在单片机程序中经常见到的实现是(a & (1 > n但需要注意的是该实现当n是31的时候,若正好是个负数,则符号位为1,右移31位后得出的结果并不是1!3、正确解法(a >> n) & 1该方法在...
                            
                            
                                分类:
编程语言   时间:
2014-12-25 22:03:57   
                                阅读次数:
166
                             
                    
                        
                            
                            
                                忽略大小写从一个字符串中查找另一个字符串,最常用的是shlwapi.h中的StrStrI,函数原型如下:
LPTSTR StrStrI(      
    LPCTSTR lpFirst,
    LPCTSTR lpSrch
);
但是经过测试,这个函数效率很低,自己需要查询的数据量又很大,重新写一个吧。
// 函数功能:查找首个字符在搜索池中的偏移位置
LPCTSTR __...
                            
                            
                                分类:
其他好文   时间:
2014-12-25 13:08:49   
                                阅读次数:
129
                             
                    
                        
                            
                            
                                方案一、显示上移位,实际不发生移位。。#include#includevoid main(){ int a[10],i,*p,n; n=4; srand(time()); printf("数组:"); for(i=0;ivoid move(int *pa,int n,int m){ int *p,*...
                            
                            
                                分类:
编程语言   时间:
2014-12-23 20:53:27   
                                阅读次数:
297
                             
                    
                        
                            
                            
                                倾斜滚轮使用设备的内置加速计来控制在UIScrollView的内容周围移动。当用户调增设备时,材料会相应的下落,他不会把视图定位在屏幕上,而是把内容视图滚动到一个新的偏移位置。创建这个界面的挑战在于:确定设备在什么地方应该具有他的静止轴,大多数人最初建议当显示屏靠在他的背部应该是稳定的,并且z轴方....
                            
                            
                                分类:
移动开发   时间:
2014-12-23 11:53:23   
                                阅读次数:
151
                             
                    
                        
                            
                            
                                作者:zhanhailiang 日期:2014-12-19
算法描述:
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
第一个字符通过右移2位获得第一个目标字符的Base64表位置,根据这个数值取到表上相应的字符,就是第一个目标...
                            
                            
                                分类:
编程语言   时间:
2014-12-20 00:55:10   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                S7-300/400指令有:装入与传送指令、比较指令、算术运算指令、字逻辑运算指令、移位指令、逻辑控制指令、程序控制指令、主控指令等。
1.装入与传送指令(不能用于梯形图编程)
装入传送指令实现了各种数据存储区的数据交换,其凭借累加器来完成。装入指令标识符:L,传送指令标识符:T。
s7-300PLC有2个32位的累加器,当执行装入指令(L)时,首先将累加器1中原有的数据移入累加器2中,累加...
                            
                            
                                分类:
其他好文   时间:
2014-12-18 15:17:07   
                                阅读次数:
224
                             
                    
                        
                            
                            
                                今天同学给我说FIR滤波器的时序对不上,他说乘法器延迟太大,就用左移了,可是仿真时左移还是2周期才能移完,移位寄存器代码如下:always @(posedge clk)begin a <= {in[8:0],0}; out <=a;end 看见这段代码之后我立即认识到这是通过两个周期完成的事情,第一...
                            
                            
                                分类:
其他好文   时间:
2014-12-16 18:25:30   
                                阅读次数:
171
                             
                    
                        
                            
                            
                                一、运算结果标志位1、进位标志CF(Carry Flag)进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令...
                            
                            
                                分类:
其他好文   时间:
2014-12-13 23:08:19   
                                阅读次数:
18161