手机
当前位置:查字典教程网 >编程开发 >C语言 >c语言二进制数按位输出示例
c语言二进制数按位输出示例
摘要:提出问题:1.输入int20,其二进制为10100,按位输出10100;2.或者将1转化为“+”,0转化为“-”,输出就是”+-+--“;解...

提出问题:

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$

【c语言二进制数按位输出示例】相关文章:

C语言小程序 杨辉三角示例代码

关于C语言中参数的传值问题

c语言中用位运算实现加法技巧介绍

C语言游戏必备:光标定位与颜色设置的实现方法

c语言中十六进制转二进制显示的实现方法

如何通过函数指针调用函数(实现代码)

c语言连接mysql数据库的实现方法

c语言读取obj文件转换数据的小例子

C语言中函数声明与调用问题

c语言常见图片格式判断实例

精品推荐
分类导航