Chinaunix

标题: 位运算问题 [打印本页]

作者: yiqiwuba    时间: 2012-10-18 17:17
标题: 位运算问题
各位好,请问如下程序用什么作用?是位运算吗?

unsigned char *tba;
float *fax;
{
int i;
unsigned int iu;

for(i=0; i<npt; i++){
iu=tba[0];
iu=(iu<<|tba[1];
iu=(iu<<|tba[2];
fax=iu;
}
作者: yiqiwuba    时间: 2012-10-18 17:23
我想知道下面红色的意思和最后的结果。
请教各位
作者: linux_c_py_php    时间: 2012-10-18 17:58
1, 代码不全
2, 请贴到代码格式里.
作者: yiqiwuba    时间: 2012-10-18 18:11
  1. tbtrans(tba,fax)
  2. unsigned char *tba;
  3. float        *fax;
  4. {
  5. unsigned int        iu;
  6.                 iu=tba[0];
  7.                 iu=(iu<<8)|tba[1];
  8.                 iu=(iu<<8)|tba[2];
  9.                 fax[i]=iu;
  10.                 if(fax[i]>0x00800000)fax[i]-=(0x00ffffff);       
  11. }
复制代码

作者: hellioncu    时间: 2012-10-18 20:36
算三个字节对应的那个整数
作者: yiqiwuba    时间: 2012-10-31 18:22
非常谢谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2