+, -, *, /, % 및^수있는 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