نمایش نتایج 1 تا 1 از 1

نام تاپیک: مشکل در تعریف جمع، تفریق ، مد برای اعداد 96 بیتی

  1. #1
    کاربر دائمی آواتار hafez1
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    تهران
    سن
    30
    پست
    319

    مشکل در تعریف جمع، تفریق ، مد برای اعداد 96 بیتی

    سلام دوستان.من یه برنامه نوشتم با اعداد 96 بیتی که توابع جمع و تفریق و مد رو خودم براش تعریف کردم.فقط یه مشکلی هست و اون این که آخر تابع محاسبه جمع من تابه مد رو صدا میزنم و در تابع مد از تابع تفریق استفاده میکنم این توابع اونقدر داخل برنامم تو در تو شدن که تا بینهایت باید توابع جمع و مد و تفریق برای مقادیر ورودی متفاوت تعریف کنم.و هیچ وقت به جواب نمیرسم.
    من فایل برنامه رو ضمیمه کردم .
    اگر بخام واضح تر توضیح بدم به این صورته:
    در فایل protocol & attac.cpp داخل حلقه for که از خط 60 شروع میشه ابتدا توابع generaten1 و generaten1 صدا زده میشن که دو عدد تصادفی n1 وn2 رو تولید میکنن.
    سپس تابع compute A صدا زده میشه که مقدارA رو با xor کردن مقادیر ورودی تابع محاسبه میکنه.
    سپس تابعB compute صدا زده میشه باید مقدار B رو محاسبه کنه که برای محاسبه آن نیاز به جمع کردن دو عدد 96 بیتی داریم که باید حاصل 96 بیتی هم برگردونن.
    یک تابع جمع برای دو عدد 96 بیتی نوشتم که چون ممکنه حاصل جمع حداکثر 97 بیتی بشه ، از مد استفاده کردم.یعنی مد حاصل جمع رو نسبت به 2 به توان 96 میگیرم.
    البته برای محاسبه مد هم یک تابع نوشتم که مد عدد اول نسبت به عدد دوم این طور محاسبه میشه که مقدار عدد دوم رو از عدد اول کم میکنیم تا جایی که حاصل کوچکتر از عدد دوم شود این مقدار همان حاصل مد است.
    پس در اینجا من یه تابع مد دو عدد 97 بیتی دارم که داخلش تابع تفریق دو عدد 97 بیتی صدا زده میشه.
    تفریق رو به این صورت در نظر گرفتم که از عدد دوم مکمل میگیریم سپس با یک جمع می کنیم و در نهایت بیت آخر که بیت علامت هست رو در نظر نمی گیریم.
    با توجه به این که حاصل تفریق دو عدد 97 بیتی ممکنه 98 بیتی بشه (چون با استفاده از جمع نوشته شده) با ید از اون مد در پایه 2 به توان 96 گرفته بشه ، پس دوباره نیاز به تعریف یک تابع مد جدید برای محاسبه مد یک عدد 98 بیتی و یک عدد 97 داریم.
    به این صورت توابع مد و تفریق یکدیگر رو صدا میزنن و تا بی نهایت نیاز به نوشتن توابع جدید داریم.

    اگر کمکم کنید خیلی خیلی ممنون میشم.
    به جوابش نیاز دارم.
    فایل های ضمیمه فایل های ضمیمه

تاپیک های مشابه

  1. سوال: مشکل با تعریف Route برای سایت دو زبانه
    نوشته شده توسط i.lover3000 در بخش ASP.NET MVC
    پاسخ: 3
    آخرین پست: دوشنبه 17 آذر 1393, 00:16 صبح
  2. سوال: مشکل با تعریف نویسنده برای مدیریت محتوی
    نوشته شده توسط esteftaats در بخش PHP
    پاسخ: 7
    آخرین پست: پنج شنبه 13 شهریور 1393, 21:02 عصر
  3. سوال: مشکل در تعریف کانکشن برای ساخت برنامه نصب(فوری)
    نوشته شده توسط pedramfj در بخش Setup و Deployment
    پاسخ: 1
    آخرین پست: جمعه 07 مرداد 1390, 02:30 صبح
  4. پاسخ: 1
    آخرین پست: شنبه 16 بهمن 1389, 01:16 صبح
  5. مشکل در تعریف کاراکتر جدید برای LCD
    نوشته شده توسط ghasedak2716 در بخش برنامه نویسی سیستم های Embeded
    پاسخ: 5
    آخرین پست: جمعه 18 دی 1388, 19:28 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •