با سلام.
من یک برنامه می خوام که عمل تفریق به روش مکمل 1و 2 رو روی اعداد باینری انجام بده.
استاده گفت که حتما با vb باشه.
من این برنامه رو با c نوشتم ولی با vb نتونسم بنویسم.
اگه میشه یک لطفی به من کنید/
با تشکر.
سلام.
ببخشید کسی حداقل یک راهنمایی نمیکنه؟
اگه روش مکمل 1 و 2 رو توضیح بدی شاید بشه کمک کرد.
سلام.
روش مکمل یک اینه :
مثلا این عدد رو ببین:
101 مکمل یکش میشه 010 یعنی صفرها به یک و یک ها به صفر تبدیل میشن.
101 مکمل 2 میشه 011 یعنی از سمت راست تا به اولین یک برسیم هر چیزی بود را می نویسیم و بعد از اینکه اولین یک رو نوشتیم مثل مکمل یک یکها به صفر و صفرها به یک تبذیل میشن.
واضح بود؟
خوب این روش مکمل رو فهمیدم(آخر پستم خودم یه مثال نوشتم ببین درسته!). حالا بگو با استفاده از این مکمل ها چجوری می شه دو عدد باینری رو از هم کم کرد؟
(مکمل 1 عدد 1010010111 می شه: 0101101000)
(مکمل 2 عدد 1011000100 می شه: 0100111100)
سلام.
درسته.
دوست عزیز نگاه کنید از این فرمولها باید کمک گرفت.
0=0-0و 1=0-1و1=1-0و0=1-1
مثال:
اگر عدد باینری A:00000110 و عدد باینری B=00001101 باشند
0 1 1 0 0 0 0 0 =A
1 0 1 1 1 1 1 1 =B
_________________
1 1 0 0 1 1 1 1 =S
ولی با چیزی که شما توضیح دادی S می شه: 11011111
سلام.
ببین دوست عزیز توی تفریق وقتی 1-1 می کنی عدد صفر نوشته میشه و یک رقم به عنوان رقم نقلی به بیت بعد منتقل میشه.
مفهومه؟
نه!!

یکم بیشتر توضیح بدین!
سلام
ببخشیدا , اسم این روش ها متمم 1 و 2 نیست !!؟؟
سلام.
پس چیه ؟
یک مثال دیگه میزنم
11011
-
10100
------------------
00111