PDA

View Full Version : سوال: شبیه سازی مدار XOR



gilas1368
یک شنبه 20 آذر 1390, 16:12 عصر
سلام به تمام اساتید گرامی
می خواستم بدونم توی سی شارپ چطور میشه عملیات XOR کردن بیت های دو رشته رو شبیه سازی کرد.



باتشکر

ellina
یک شنبه 20 آذر 1390, 16:40 عصر
من خودم نمیدونم که c# به شخصه دستور XOR

را داره یا نه؟
ولی اگه نداشت نوشتنش هم کاری نداره
با حلقه if و تعریف 3 متغیر بیت میشه اینکار را کرد.

gwbasic
یک شنبه 20 آذر 1390, 17:16 عصر
می تونید از ^ استفاده کنید

gilas1368
یک شنبه 20 آذر 1390, 19:36 عصر
می دونم میشه از ^ استفاده کرد
اما ^ برای مثلا 1000 و 1000 فقط یک کاراکتر یعنی 0 رو نمایش میده من می خوام هر 4 تا کاراکتر نمایش داده بشه

سوداگر
یک شنبه 20 آذر 1390, 20:02 عصر
حاصل xor یا صفره یا یک چون:

A^B=(NOT(A) AND B) OR (A AND NOT(B))
پس تبدیل به AND و OR شد و خروجی اون یا صفره یا یک. چهار کاراکترش به چی؟

gilas1368
یک شنبه 20 آذر 1390, 20:16 عصر
ببینین 1000 و 1000 رو اگه با هم XOR کنیم باید 0000 رو برگردونه
اما زمانی که از ^ اشتفاده می کنم فقط یک 0 برمی گردونه من می خوام 4 تا 0 رو برگردونه

سوداگر
یک شنبه 20 آذر 1390, 20:33 عصر
ببینین 1000 و 1000 رو اگه با هم XOR کنیم باید 0000 رو برگردونه
لابد اگه 1000 و 1001 رو باهم xor کنی جواب 1111 میخوای؟
یا 0001 ؟ خوب اگه حالت دومه خودت یکی کمتر از طول رشته ی صفر و یک، به سمت چپش اضافه کن. این چه کاریه؟!!
اگه مثلاً خواستیم 10 رو با 100000101 Xor کنیم جواب میخوای چند رقمی باشه؟:متفکر: 2 رقمی؟ یا 9 رقمی؟