源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c语言二进制数按位输出示例

  • 时间:2021-02-20 20:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c语言二进制数按位输出示例
提出问题: 1.输入int 20,其二进制为10100,按位输出10100; 2.或者将1转化为“+”,0转化为“-”,输出就是” + - + - - “; 解决方法:
[u]复制代码[/u] 代码如下:
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; }
输出结果:
[u]复制代码[/u] 代码如下:
xu@xu-ThinkPad-X61:~/algorithm$ ./a.out  +  -  +  -  - xu@xu-ThinkPad-X61:~/algorithm$
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部