请教各位帮我解释这段代码是什么意思,最好带上注视

2020-02-08 09:14发布

bank1 BYTE Pass[8] = {0,0,0,0,0,0,0,0} ;
        char i;
        char temp[4];

        temp[0] = ((Pass[0]<<4)&0xf0)|(Pass[1]&0x0f);
        temp[1] = ((Pass[2]<<4)&0xf0)|(Pass[3]&0x0f);
        temp[2] = ((Pass[4]<<4)&0xf0)|(Pass[5]&0x0f);
        temp[3] = ((Pass[6]<<4)&0xf0)|(Pass[7]&0x0f);
       
        for(i=0;i<4;i++)
                Pass[i] = temp[i];
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
zhengsongxin123
1楼-- · 2020-02-08 09:20
没人顶吗,自己顶一个
binaimei2007
2楼-- · 2020-02-08 14:52
temp[0] = ((Pass[0]<<4)&0xf0)|(Pass[1]&0x0f);    //把Pass[0]低4位和Pass[1]的低4位组成一个字节   Pass[0]的低4位为temp[0]的高4位
dadatou
3楼-- · 2020-02-08 17:50
最基本的与或移位操作,实在没什么好解释的.楼主如果是想知道这段函数在整个程序中起什么作用,就把整个程序都贴上来.

一周热门 更多>