十进制-111转换成八进制是多少?

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:37:57
是-111啊,不能单纯的除8求余,八进制没有负的

我编写C的是整数的转换
程序如下

#include<stdio.h>
void main()
{
int x,i,a[8];
printf("输入需要转换的十进制整数:");
scanf("%d",&x);
i=0;
while(x%8&&i<8)
{
a[i]=x%8;
x=x/8;
i++;
}
i=i-1;
printf("\n对应的八进制整数是:");
for(;i>=0;i--)
printf("%d",a[i]);
printf("\n");
}

在给你一个在线计算器http://www.yisou8.com/free/7.html

服了你了111不就是157 -的不是-157?

用除8取余 把111/8=13余7 把17/8=1余5 把1/8=0余1 把余数倒过来157就是111转换成八进制的结果

开始->所有程序->附件->计算器->查看->科学型->输入111->八进制->得到157