تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 8 از 8

نام تاپيک: نمایش اعداد منفی در کامپیوتر . چگونه ؟

  1. #1
    داره خودمونی میشه amatis23's Avatar
    تاريخ عضويت
    Oct 2011
    محل سكونت
    نزدیک دریا
    پست ها
    120

    14 نمایش اعداد منفی در کامپیوتر . چگونه ؟

    سلام دوستان
    می خواستم بدونم که چه طور می شه توی زبان اسمبلی عدد -10 (منفی ) رو به نمایش در آورد. متشکرم

  2. #2
    داره خودمونی میشه amatis23's Avatar
    تاريخ عضويت
    Oct 2011
    محل سكونت
    نزدیک دریا
    پست ها
    120

    پيش فرض

    کسی نیست جواب منو بده ؟

  3. #3
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2006
    پست ها
    274

    پيش فرض

    اعداد منفی رو به 2 صورت مکمل 1 و مکمل 2 تو کامپیوتر نشون میدن.
    روش مکمل 1 به این صورت هست که تمام بیت های عدد رو معکوس میکنند. این روش 1 ایراد داره و اونم این هست که عدد صفر به دو صورت تو کامپیوتر ذخیره میشه.
    روش مکمل 2 به این صورت هست که اول تمام بیت های عدد رو معکوس میکنند ( مکمل 1 را بدست می آورند ) و سپس عدد حاصل را با 1 جمع می کنند. این روش کاربردی تر هست.
    برای بدست آوردن مکمل 2 یک روش ساده تر هم وجود داره که به این شکل هست که اول عدد رو به مبنای 2 برده و سپس از سمت راست عدد را میخوانیم و اگر صفر بود خودش را مینویسیم و به محض اینکه به اولین عدد 1 رسیدیم آن را نوشته و از آن به بعد همه اعداد را معکوس می کنیم.
    سؤالی بود در خدمتم
    موفق باشید

  4. این کاربر از Core بخاطر این مطلب مفید تشکر کرده است


  5. #4
    داره خودمونی میشه amatis23's Avatar
    تاريخ عضويت
    Oct 2011
    محل سكونت
    نزدیک دریا
    پست ها
    120

    پيش فرض

    متشکرم ..............اما می شه یه کم واضح تر توضیح بدید ..............من تازه این ترم درس سخت افزار و زبان ماشین رو برداشتم هنوز خیلی با این اصطلاحات آشنا نیستم

  6. #5
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Sep 2006
    پست ها
    274

    پيش فرض

    دوست عزیز اول باید عدد مورد نظرتون رو به مبنای 2 ببرید تا تبدیل به رشته ای از بیت های 0 و 1 بشه. برای بردن هر عدد مبنای 10 ( اعداد معمولی خودمون ) به هر مبنایی باید اون رو تقسیم های متوالی به مبنای مورد نظر کنید و در آخر تمام باقیمانده را از راست به چپ کنار هم بنویسید. بعد که عدد مورد نظرتون به رشته ای از بیت ها تبدیل شد از دو روشی که در بالا گفتم میتونید به سادگی منفی اون رو بدست بیارید.
    برای مثال عدد 10 رو در نظر بگیرید. این عدد در مبنای 10 هست و اول باید به مبنای 2 برده بشه. مبنای دو عدد 10 برابر با 1010 می باشد. حالا ابتدا تمام بیت های آن را معکوس می کنیم. ( 0 را به 1 و 1 را به صفر تبدیل می کنیم ) عدد حاصل 0101 می شود. این عدد جدید را با 1 جمع باینری می کنیم. عدد حاصل 0110 می شود که این عدد معادل -10 می باشد.
    موفق باشید.

  7. #6
    داره خودمونی میشه amatis23's Avatar
    تاريخ عضويت
    Oct 2011
    محل سكونت
    نزدیک دریا
    پست ها
    120

    پيش فرض

    سلام مجدد.....................بایت توضیحات خوبتون متشکرم.........
    سوال : حالا چه طور می شه تشخیص داد یه عدد باینری منفی هست یا مثبت ؟ ( اینو می دونم که در اعداد منفی همیشه رقم آخر 1 هست . اما برای مثبت ها صفر بودن یا 1 بودن هیچ فرقی نمی کنه ) با چه راهی می شه تشخیص داد ؟

  8. #7
    داره خودمونی میشه amatis23's Avatar
    تاريخ عضويت
    Oct 2011
    محل سكونت
    نزدیک دریا
    پست ها
    120

    پيش فرض

    دوستان کسی نیست این یکی سوال منم جواب بده ؟
    سوال : حالا چه طور می شه تشخیص داد یه عدد باینری منفی هست یا مثبت ؟ ( اینو می دونم که در اعداد منفی همیشه رقم آخر 1 هست . اما برای مثبت ها صفر بودن یا 1 بودن هیچ فرقی نمی کنه ) با چه راهی می شه تشخیص داد ؟

  9. #8
    در آغاز فعالیت
    تاريخ عضويت
    Jan 2011
    پست ها
    10

    پيش فرض

    سلام
    حیف که دیگه خیلی دیره ولی خوب معلومه دیگه اگه عدد منفی نبود + است دیگه ؟!!!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •