信息发布→ 登录 注册 退出

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

发布时间:2026-01-11

点击量:

提出问题:

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$

标签:# nbsp  # 最左位  # printf  # return  # lt  # tmp  # amp  # ThinkPad  # algorithm  # main  # input  # xu  # c语言二进制  # int  # biTofh  # bi  # len  # BR  # span  # 解决方法  # 转化为  # C语言格式输出二进制的2种方法总结  # C语言实现文本文件/二进制文件格式互换  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!