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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-19 我要评论
想了解c语言二进制数按位输出示例的相关内容吗,在本文为您仔细讲解c语言二进制的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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$

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们