ARM中好像没有除法啊? 那32除以6,我怎么样能得到5呢?我想用移位,但移位只能除以2、4,8等 有代码加分
展开全部
当然有除法了,这个跟是不是ARM没有关系的,是语言的特性和你定义变量时的变量类型和强制类型转换有关,你多看看C语言的书吧:
C语言实现:
int i_result;
float f_result;
i_result = 32/6; /* 这样就是5*/
f_result = 32/6.0 /* 这样就是5.33333*/
C语言实现:
int i_result;
float f_result;
i_result = 32/6; /* 这样就是5*/
f_result = 32/6.0 /* 这样就是5.33333*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ARM处理器默认的是没有除法指令,一般情况可以把除法转换乘乘法执行,这部分内容可以百度一下.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个int count,用for循环,可以每次减6,然后用那个数取6的余,如果不为0,就count++,if减到那个数小于0,就break;然后输出count,最简单的方法,也是最不会出错的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=32;
int b=6;
int count=0;
while(true)
{
if(a>=b)
{
a = a -b;
count++;
}
else
{
break;
}
}
int b=6;
int count=0;
while(true)
{
if(a>=b)
{
a = a -b;
count++;
}
else
{
break;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询