这篇文章主要介绍了c语言来源gao*daima.com搞@代#码网二进制数按位输出示例,需要的朋友可以参考下
提出问题:
1.输入int 20,其二进制为10100,按位输出10100;
2.或者将1转化为“+”,0转化为“-”,输出就是” + – + – – “;
解决方法:
代码如下:
int biTofh(int bi,int len){//二进制转化为正负号
int i=0;
while(i<len){
int tmp = 1;
if((bi & (tmp<<(len-i-1))) != 0){//从最左位开始比较,该位是1
printf(” + “);
}
else{
printf(” – “);
}
i++;
}
printf(“\n”);
return 0;
}
int i=0;
while(i<len){
int tmp = 1;
if((bi & (tmp<<(len-i-1))) != 0){//从最左位开始比较,该位是1
printf(” + “);
}
else{
printf(” – “);
}
i++;
}
printf(“\n”);
return 0;
}
int main(){
int input[] = {1,2,3,4,5};
biTofh(20,5);
return 0;
}
以上就是c语言二进制数按位输出示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!