黑马程序员技术交流社区

标题: 运算中的除法,是不是就是减法呢? [打印本页]

作者: zdf091119    时间: 2012-10-28 14:55
标题: 运算中的除法,是不是就是减法呢?
x=a/b    :
int x=0;
   int y=a-b;
   while(y>=0){
           y=y-b;
           x++;
   }
或者还是其他更快捷的方法呢?
作者: 徐升兴    时间: 2012-10-28 16:55
不知道你这代码是什么意思。。。没看懂,不过乘  除 运算效率最高的是位运算,也就是位移
>>  >>用这种方法运算乘除效率最高
作者: 张忠豹    时间: 2012-10-28 17:33
如果你要问的是在电脑中cpu运算的话。那就应该不是。
在电脑中,数字不管是正数还是负数都是二进制表示的。只不过负数比较特殊用补码表示。
在所有的运算中,都是以+运算为基础的,当然也包括减法运算……好像也不知道是数电还是模电这本书里面有这方便的解释!
作者: 马良    时间: 2012-10-28 19:00
没看明白楼主的代码表达什么




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2