c語言二進制數(shù)按位輸出示例
更新時間:2014年03月13日 16:35:48 作者:
這篇文章主要介紹了c語言二進制數(shù)按位輸出示例,需要的朋友可以參考下
提出問題:
1.輸入int 20,其二進制為10100,按位輸出10100;
2.或者將1轉(zhuǎn)化為“+”,0轉(zhuǎn)化為“-”,輸出就是” + - + - - “;
解決方法:
復制代碼 代碼如下:
int biTofh(int bi,int len){//二進制轉(zhuǎn)化為正負號
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;
}
輸出結(jié)果:
復制代碼 代碼如下:
xu@xu-ThinkPad-X61:~/algorithm$ ./a.out
+ - + - -
xu@xu-ThinkPad-X61:~/algorithm$
相關(guān)文章
fatal error LNK1104: 無法打開文件“l(fā)ibc.lib”的解決方法
本篇文章是對fatal error LNK1104: 無法打開文件“l(fā)ibc.lib”的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
C++的cout.tellp()和cout.seekp()語法介紹
無論是使用 cout 輸出普通數(shù)據(jù),用 cout.put() 輸出指定字符,還是用 cout.write() 輸出指定字符串,數(shù)據(jù)都會先放到輸出流緩沖區(qū),待緩沖區(qū)刷新,數(shù)據(jù)才會輸出到指定位置,本文給大家介紹一下C++的cout.tellp()和cout.seekp()語法,需要的朋友可以參考下2023-09-09
使用C語言詳解霍夫曼樹數(shù)據(jù)結(jié)構(gòu)
這篇文章主要介紹了使用C語言詳解霍夫曼樹數(shù)據(jù)結(jié)構(gòu),包括一道AMC相關(guān)的例題演示需要的朋友可以參考下2015-08-08

