سلام به تمام اساتید گرامی
می خواستم بدونم توی سی شارپ چطور میشه عملیات XOR کردن بیت های دو رشته رو شبیه سازی کرد.
باتشکر
سلام به تمام اساتید گرامی
می خواستم بدونم توی سی شارپ چطور میشه عملیات XOR کردن بیت های دو رشته رو شبیه سازی کرد.
باتشکر
من خودم نمیدونم که C# به شخصه دستور XOR
را داره یا نه؟
ولی اگه نداشت نوشتنش هم کاری نداره
با حلقه if و تعریف 3 متغیر بیت میشه اینکار را کرد.
می تونید از ^ استفاده کنید
می دونم میشه از ^ استفاده کرد
اما ^ برای مثلا 1000 و 1000 فقط یک کاراکتر یعنی 0 رو نمایش میده من می خوام هر 4 تا کاراکتر نمایش داده بشه
حاصل xor یا صفره یا یک چون:
A^B=(NOT(A) AND B) OR (A AND NOT(B))
پس تبدیل به AND و OR شد و خروجی اون یا صفره یا یک. چهار کاراکترش به چی؟
ببینین 1000 و 1000 رو اگه با هم XOR کنیم باید 0000 رو برگردونه
اما زمانی که از ^ اشتفاده می کنم فقط یک 0 برمی گردونه من می خوام 4 تا 0 رو برگردونه
لابد اگه 1000 و 1001 رو باهم xor کنی جواب 1111 میخوای؟ببینین 1000 و 1000 رو اگه با هم XOR کنیم باید 0000 رو برگردونه
یا 0001 ؟ خوب اگه حالت دومه خودت یکی کمتر از طول رشته ی صفر و یک، به سمت چپش اضافه کن. این چه کاریه؟!!
اگه مثلاً خواستیم 10 رو با 100000101 Xor کنیم جواب میخوای چند رقمی باشه؟ 2 رقمی؟ یا 9 رقمی؟