gpt4 book ai didi

c++ - 如何在我的代码中包含负值?数制转换

转载 作者:行者123 更新时间:2023-11-30 16:13:00 25 4
gpt4 key购买 nike

我创建了一个程序,可以将任何正十进制数(以 10 为基数)转换为任何基数,并且效果很好。我如何实现它来计算负小数?

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;
}

最佳答案

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

关于c++ - 如何在我的代码中包含负值?数制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58194451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com