早教吧作业答案频道 -->其他-->
*(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;
}
/*字节转换成二进制*/
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
ch>>cnt:ch向左移cnt位
(ch>>cnt)&1:取ch向左移cnt位后的最低位的值
整句的意思是取ch的二进制值的cnt位放在bit[cnt]中,这个值只会是0或1
看了*(bit+cnt)=(ch>...的网友还看了以下:
英语翻译inta;std::cin>>a;intb;std::cin>>b;intvalue=a; 2020-06-02 …
*(bit+cnt)=(ch>>cnt)&1;解释/*字节转换成二进制*/intByteToBit( 2020-11-07 …