早教吧 育儿知识 作业答案 考试题库 百科 知识分享

*(bit+cnt)=(ch>>cnt)&1;解释/*字节转换成二进制*/intByteToBit(ElemTypech,ElemTypebit[8]){intcnt;for(cnt=0;cnt<8;cnt++){*(bit+cnt)=(ch>>cnt)&1;}return0;}

题目详情
*(bit+cnt) = (ch>>cnt)&1;解释
/*字节转换成二进制*/
int ByteToBit(ElemType ch,ElemType bit[8]){
int cnt;
for(cnt = 0;cnt < 8; cnt++){
*(bit+cnt) = (ch>>cnt)&1;
}
return 0;
}
▼优质解答
答案和解析
bit+cnt:bit[cnt]的地址
ch>>cnt:ch向左移cnt位
(ch>>cnt)&1:取ch向左移cnt位后的最低位的值
整句的意思是取ch的二进制值的cnt位放在bit[cnt]中,这个值只会是0或1
看了*(bit+cnt)=(ch>...的网友还看了以下: