找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 753|回复: 1
打印 上一主题 下一主题
收起左侧

能分析一下程序中的错误吗?将整型数据n转换成二进制数据 谢谢

[复制链接]
跳转到指定楼层
楼主
ID:272485 发表于 2020-3-26 11:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下程序的功能是将整型数据n转换成二进制数据,程序中有两处错误找了很久都找不到:
void _conversion_2(int n)
{
zheng:        if(n>1)
        {
                _conversion_2((n&(1))>>1);
                printf("%d",n&1);
        }
        else if(n==0||n==1)
                printf("%d",n&1);
        else
        {
                n=n+1;
                n=~n;
                printf("-");
                goto zheng;
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:697917 发表于 2020-3-26 15:19 | 只看该作者
循环嵌套。。很晕
goto语句也基本废弃了。很少用。
数值补码是取反后加1吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表