PDA

View Full Version : تابع آماده برای محاسبه متمم 2



Sajjad.Aghapour
سه شنبه 03 دی 1387, 13:00 عصر
سلام.
از دوستان کسی میدونه آیا تابع آماده ای در سی برای محاسبه متمم دو وجود داره یا نه؟
ممنون

Salar Ashgi
سه شنبه 03 دی 1387, 22:19 عصر
سلام ، اگه منظورتون two's Complement میباشد ، فکر نمی کنم تابعی برای اینکار باشه ،

ولی خودتون براحتی میتونید تابعی برای اینکار بنویسید !!!

موفق و پیروز باشید !!!

Sajjad.Aghapour
چهارشنبه 04 دی 1387, 19:28 عصر
خوب نوشتن متدش هیچ کاری نداره.ولی یکی از دوستان میگفت که حتما توی Library سی یه همچین تابعی باید وجود داشته باشه.مثل itoa .

Saeed_m_Farid
چهارشنبه 04 دی 1387, 21:10 عصر
آخه چه نيازي به يه تابع جداگانه هست؟ وقتي C واسش عملگر داره؟ شما فقط كافيه
(~x)+1 رو محاسبه كنيد، مثلا اين كد رو در نظر بگيريد، البته اگه منظورتون رو درست متوجه شده باشم :

int main(int argc, char* argv[])
{
static unsigned char data[5] = {0x00,0x01,0x02,0x0E,0};
int i;
for (i=0; i<4; i++)
printf("%02x -> %02x (%02x)\n",data[i],
(unsigned char)((~data[i])+1), //1's complement
(unsigned char)(-data[i])); //2's complement
return 0;
}
//---------------------------------------------------------------------------