初级会员
主题
回帖0
积分81
阅读权限10
注册时间2012-4-18
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2012-5-9 15:42
|
显示全部楼层
回复 10# shqi2003
有几个新问题:(1)buff[2*s]=HZ[word+s][2*h+1];
buff[2*s+1]=HZ[word+s][2*h];
关于这两个语句,结合这个:
temp=(buff>>tempyd)|(buff[s+1]<<8-tempyd);这是实现程序的左移,但是我有点不明白,就拿两个字的移动来说,如果我的字模是0x00,0xff(第一个字的第一、二个字节)……,0x00,0xff(第二个字的第一、二个字节),那么buff[0]=0xff,buff[1]=0x00, buff[2]=0xff,buff[3]=0x00;那么针对这个语句 :
if(yd<8)
tempyd=yd;
else
tempyd=yd-8;
temp=(buff>>tempyd)|(buff[s+1]<<8-tempyd); 我们那移动6为来算即yd=6,那么temp移动后是否就是为00000011,而那个程序试左移的,这个怎么看来不是左移啊?不知道我是否进入一个理解误区? |
|