+、 - 、*、/、%、^を実行できるC++計算機を作成する必要があります。私は+、 - 、*、/、%を自分のコードで使うことはできません。演算子のないC++計算機
#include<iostream>
using namespace std;
typedef long long ll;
ll add(ll a,ll b){
if(b==0)return a;
else return add(a^b,(a&b)<<1);
}
ll sub(ll a,ll b){
if(b==0)return a;
else return sub(a^b,((~a)&b)<<1);
}
これは私が持っているものです。私は、乗算と除算のパーツのコーディング方法を知らない。どんな助け?
は宿題のように見えますが、質問のルールをよく読んで、一般的な問題についてはヘルプを求めてください。 –
シンプルなGoogle検索の結果、このような多くの質問が発生します。 https://stackoverflow.com/questions/5284898/implement-division-with-bit-wise-operator – pepperjack
'll'のようなマクロは使用しないでください。 – PaulMcKenzie