编程论坛
注册
登录
编程论坛
→
C语言论坛
10十进制转八进制,为什么不能用除八取余的方法做出来?
黄265
发布于 2022-08-17 13:58, 1291 次点击
10/8=1......2
2/8=0......2
但正解为12,与我计算出来的不符。
5 回复
#2
op123
2022-08-17 15:42
你理解错了,应该是:除了第一次是直接用要转换的数来除以八取余,每次都用上一次除后的商来除以八取余;
还有一点要注意,比如10除2,其实是2/10,如果你想让它等价于10/2,那你就必须加一个“以”字,改成10除以2
[此贴子已经被作者于2022-8-19 16:24编辑过]
#3
op123
2022-08-17 15:44
所以是:
10/8=1......2
1/8=0......1
答案是12
#4
黄265
2022-08-17 15:59
回复 3楼 op123
不是用余数除8吗?你这第二次明明用了上一次的商除8了。
#5
wp231957
2022-08-17 16:37
回复 4楼 黄265
8 100 .... 4
12 ....4
1
所以100(10)=144(8)
#6
op123
2022-08-19 16:28
回复 4楼 黄265
我敲的时候打着打着就打瞌睡了......嗯,晚上干别的事了,所以打错了,应该是商
1