c說話二進制數按位輸入示例。本站提示廣大學習愛好者:(c說話二進制數按位輸入示例)文章只能為提供參考,不一定能成為您想要的結果。以下是c說話二進制數按位輸入示例正文
提出成績:
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 main(){
int input[] = {1,2,3,4,5};
biTofh(20,5);
return 0;
}
輸入成果:
xu@xu-ThinkPad-X61:~/algorithm$ ./a.out
+ - + - -
xu@xu-ThinkPad-X61:~/algorithm$