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;
}
//---------------------------------------------------------------------------
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.