PDA

View Full Version : تبديل مبناها و دستوران XOR,OR,AND



naghdi
پنج شنبه 09 مهر 1388, 19:23 عصر
روش تبديل مبناهاي اعداد به يكديگر و اعمال دستوران AND, OR , XOR در مبناي دو دويي در #C چگونه است و آيا كلاسي در اين مورد وجود دارد؟
ممنون

Salar Ashgi
پنج شنبه 09 مهر 1388, 20:03 عصر
سلام ، برای تبدیل مبناها کلاس خاصی وجود نداره و باید شما خودتون متدی برای این کار بنویسید !!!

و در مورد توابع منطقی نیز ، این توابع برای داده های بولین استفاده میشن ، و برای استفاده جهت اعداد

باینری باز میشه متودی واسه این کار ها نوشت !!! اگه در نوشتن متود ها مشکلی داشتین ، بگید تا

راهنمایی کنم !!!

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

Saeed.Masoumi
پنج شنبه 09 مهر 1388, 20:30 عصر
برای عملیات منطقی:


bool[] b = { true, false };
System.Collections.BitArray First = new System.Collections.BitArray(b);
bool[] c = { false, false };
System.Collections.BitArray Second = new System.Collections.BitArray(c);
First.Not();
MessageBox.Show("~First[0]="+First[0].ToString()+" ~First[1]="+First[1]);
First.Not();
First.Or(Second);
MessageBox.Show("First[0]+Second[0]=" + First[0].ToString() + " First[1]+Second[1]=" + First[1]);
//First.Xor(Second);
//First.And(Second);

برای عملیات تبدیل (بجز اکت)



int Decimal = 10;
int Hex = 0xf;
int Bin = Convert.ToInt32("10",2);
MessageBox.Show("dec= "+Decimal.ToString());
MessageBox.Show("Hex= "+Hex.ToString());
MessageBox.Show("Bin= " + Bin.ToString());

naghdi
جمعه 10 مهر 1388, 17:25 عصر
ديدم در اين مورد مثالي وجود ندارد خودم نوشتم . قرار دادم در پيوست تا مورد استفاده ديگر دوستان قرار گيرد.