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

Isis ·
更新时间:2024-11-13
· 852 次阅读

提出问题:

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语言中十进制转二进制显示小工具的实现代码php读取二进制流(C语言结构体struct数据文件)的深入解析C语言十进制转二进制代码实例C语言采用文本方式和二进制方式打开文件的区别分析编写C语言程序进行进制转换的问题实例C语言中进制知识汇总



进制数 二进制数 输出 示例 进制 二进制 C语言

需要 登录 后方可回复, 如果你还没有账号请 注册新账号