C++ Code to Add 1 in a number without using + or -
C++ Code
int add1(int num)
{
int mask=1;
if(num>=0)// if number is +ve
{
while(true)
{
if(num&mask)
{
num=num^mask;
}
else
{
num=num^mask;
break;
}
mask=mask<<1;
}
return num;
}
else // if number bis -ve
{
num=abs(num);
while(true)
{
if(num&mask)
{
num=num^mask;
break;
}
else
{
num=num^mask;
}
mask=mask<<1;
}
return (-num);
}
}
int main(int argc, char *argv[])
{
cout<<add1(12563);
return EXIT_SUCCESS;
}
No comments:
Post a Comment