首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在代码中包含负值?数制转换

如何在代码中包含负值?数制转换
EN

Stack Overflow用户
提问于 2019-10-02 10:26:05
回答 1查看 100关注 0票数 0

我创建了一个程序来将任何正十进制(基数为10)的数字转换为任何基数,并且运行良好。我如何实现它来说明负小数?

代码语言:javascript
运行
复制
int main() {

    int num, base, i, r, digit, p, count = 0;

    char a[100];

    printf("Enter a decimal number: \n");
    scanf("%d", &num);

    printf("Enter the base to convert to: \n");
    scanf("%d", &base);

    p=num;
    do {
        r = p % base;
        digit = '0' + r;

        if (digit > '9')
            digit = digit+7;
        a[count]=digit;
        count++;
        p=p/base;
    } while (p!=0);

    printf("\n%d in base %d is: \n",num, base);

    for (i=count-1;i>=0;--i)
        printf("%c",a[i]);

    printf(".\n");

    return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2019-10-02 10:32:02

您可以检查输入是否为负。如果是,则将其乘以-1得到一个正值,并在将该正值转换为另一个基数后,将该负号加回去。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58194451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档