का उपयोग किये बिना दो नंबरों को घटाना मैंने निम्नलिखित कोड के साथ प्रयास किया, लेकिन मुझे समझ में नहीं आ रहा है कि यह मुझे गलत जवाब क्यों दे रहा है। मैं 2 के पूरक की गणना कर रहा हूं और दूसरे नंबर के साथ जोड़ रहा हूं।'-' ऑपरेटर
#include <stdio.h>
int add(int a, int b) {
while (a) {
a = (a & b) << 1;
b = a^b;
}
return b;
}
int sub(int a, int b) // add a with b's 2's complement.
{
return (add(a, add(~b, 1)));
}
int main() {
int a, b, res;
a = 3, b = 1;
res = sub(a, b);
printf("%d\n", res);
return 0;
}
'उप()' तुम गलत परिणाम दे रहा है क्योंकि '() जोड़ने' गलत है। 'Sub()' में तर्क ठीक है। – NullUserException
'-' के साथ क्या गलत है? 'ए + बी' के साथ क्या गलत है? –
यह यादें भी वापस लाता है। हमारे प्रोफेसर हमें उस मामले के लिए लूप, या 'if' कथन का उपयोग नहीं करने देंगे। – NullUserException