PDA

View Full Version : سوال: جمع و ضرب و تقسیم باینری



Afshin160
پنج شنبه 02 اردیبهشت 1389, 00:22 صبح
با سلام ...
یه سوال فرض کنیم دو جدول به صورت زیر داریم

Byte[i]
0
53
145
248



با 36 بایت جمع شود میشود :



Byte[i]
0
53
145
248



می خواهم چهار عمل اصلی در باینری را متوجه بشم .
واینکه چطور یه 2بایتی را در یه 4 بایتی بریزم ؟
توجه هر 4 تابایت بالا مختص به یه متغیر است و سطر اول هر جدول برابر با شماره بایت ان خانه
متشکر میشم راهنمایی کنید

Afshin160
پنج شنبه 02 اردیبهشت 1389, 12:03 عصر
دوستان كسي مي تونه راهنمايي كه چطور 4 بايت را با 4 بايت ديگه جمع كنم ...؟

reza_Nazem
پنج شنبه 02 اردیبهشت 1389, 14:23 عصر
دوست من میشه واضح تر توضیح بدید من که اصلا مشکلتون رو نفهمیدم

Afshin160
شنبه 04 اردیبهشت 1389, 09:53 صبح
نگاه كنيد من چهار بايت از حافظه را كه در بايت اول 220 در بايت دوم 200 و در بايت سوم 105 و در بايت چهارم 0 نوشته شده را مي خواهم با چهار بايت ديگر جمع (يا تفريق يا ضرب يا تقسيم) كنم كه در بايت اول آن 76 و در بايت دوم 53 ودر بايت سوم 18 و در بايت چهارم 0 نوشته شده .

ديگه واضح تر از اين بلد نيستم . آقا اصلا" چهار بايت از حافظه را مي خواهم با 36 جمع كنم ؟

mehdi.mousavi
شنبه 04 اردیبهشت 1389, 12:40 عصر
چهار بايت از حافظه را كه در بايت اول 220 در بايت دوم 200 و در بايت سوم 105 و در بايت چهارم 0 نوشته شده را مي خواهم با چهار بايت ديگر جمع (يا تفريق يا ضرب يا تقسيم) كنم كه در بايت اول آن 76 و در بايت دوم 53 ودر بايت سوم 18 و در بايت چهارم 0 نوشته شده .

سلام.


uint n1 = BitConverter.ToUInt32(new byte[] { 220, 200, 105, 0 }, 0);
uint n2 = BitConverter.ToUInt32(new byte[] { 76, 53, 18, 0 }, 0);
uint result = n1 + n2;


فقط حواستون باشه که داده ها big-endian هستن، یا little-endian (http://en.wikipedia.org/wiki/Endianness)...

موفق باشید.