您的位置:首页 > 编程语言 > C语言/C++

用移位实现两个整数的除法

2016-06-30 16:16 295 查看
//
//  main.cpp
//  实现两个整除的除法
//
//  Created by zjl on 16/6/30.
//  Copyright © 2016年 zjl. All rights reserved.
//

#include <iostream>
using namespace std;

int dividenum(int x, int y){
int left_num = x;
int result = 0;
while(left_num >= y){
int multi = 1;
while(y * multi <= left_num){
multi <<= 1;
}
result += (multi>>= 1);
left_num -= y* multi;
}
return result;
}

int main(int argc, const char * argv[]) {
int rs = dividenum(10,3);
cout<< rs<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ divide