زمان کنونی: ۰۸ دى ۱۴۰۳, ۰۹:۵۲ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

مکمل ۱ و مکمل ۲

ارسال:
  

sam_17 پرسیده:

مکمل ۱ و مکمل ۲

سلام خسته نباشید
من ۲ تا سوال دارم که ممنون میشم جواب بدید.

۱)همونطور که میدونید عدد ۰ در سیستم مکمل ۱ دو حالت داره: (۸ بیتی مینویسم)
+۰ : ۰۰۰۰۰۰۰۰
-۰ : ۱۱۱۱۱۱۱۱
میشه بگید هر کدوم چطوری و از چه راهی به دست اومدن؟

و سوال ۲) مکمل ۱ برای دو عدد +۱۲ و -۱۲ چطوری محاسبه میشه؟
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Farzamm پاسخ داده:

RE: مکمل ۱ و مکمل ۲

(۰۷ آبان ۱۳۹۳ ۱۱:۵۹ ب.ظ)sam_17 نوشته شده توسط:  سلام خسته نباشید
من ۲ تا سوال دارم که ممنون میشم جواب بدید.

۱)همونطور که میدونید عدد ۰ در سیستم مکمل ۱ دو حالت داره: (۸ بیتی مینویسم)
+۰ : ۰۰۰۰۰۰۰۰
-۰ : ۱۱۱۱۱۱۱۱
میشه بگید هر کدوم چطوری و از چه راهی به دست اومدن؟

و سوال ۲) مکمل ۱ برای دو عدد +۱۲ و -۱۲ چطوری محاسبه میشه؟

۱) همانطور که گفتید که عدد صفر در سیستم مکمل یک دارای دو صورت نمایش است، و با فرض اینکه اعداد ۸ بیتی اند و با توجه به اینکه در سیستم نمایش اعداد مکمل یک، مکمل هر عدد نقیض شده همه بیت ها آن است، بنابراین دوتا صفر خواهیم داشت، یکی +۰=۰۰۰۰۰۰۰۰ تمام صفر هست که منفی اش میشه نقیض تمام بیت نظیر به نظیر، که داریم:
۰+=۰۰۰۰۰۰۰۰
۰-=۱۱۱۱۱۱۱۱

۲) مکمل یک به سادگی حساب می شود و کافی است تمام بیت های عدد را نقیض کنید مثلاً برای عدد +۱۲ که با ۸ بیت به صورت باینری ۰۰۰۰۱۱۰۰ می باشد، مکمل یک آن ۱۱۱۱۰۰۱۱ می باشد که در سیستم نمایش اعداد مکمل یک -۱۲ می باشد.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Farzamm پاسخ داده:

RE: مکمل ۱ و مکمل ۲

(۰۸ آبان ۱۳۹۳ ۰۴:۳۴ ب.ظ)sam_17 نوشته شده توسط:  سوال دوم رو هم باز یه خورده متوجه نشدم. مکمل ۱ عدد +۱۲ میشه: ۱۱۱۱۰۰۱۱ یعنی تمام ارقام قرینه میشه.
حالا با توجه به این اگه بخوایم از عدد -۱۲ مکمل ۱ بگیریم چی؟ ابتدا باید -۱۲ رو تبدیل کنیم به دو دو یی -۱۲ : ۱۰۰۰۱۱۰۰ (با ارزش ترین بیت رو منفی کنیم) و سپس ازش مکمل بگیریم و میشه: ۰۱۱۱۰۰۱۱ .این درسته یا اشتباهه؟

با عرض پوزش، من در پست قبلیم به اشتباهی داشتم که اصلاح کردم (اونی که گفتم برای سیستم Signed-Magnitude بود).

همانطور که گفتم برای مکمل گرفتن باید همه بیت ها نظیر به نظیر نقیض کنید. توجه کنید که در سیستم نمایش اعداد مکمل ۱، منفی هر عدد مکمل یک آن عدد است یعنی برای تبدیل عدد +۱۲=۰۰۰۰۱۱۰۰ به عدد -۱۲ باید همه بیت های آن را نقیض کنید که می شود ۱۱۱۱۰۰۱۱، یعنی برای بدست آوردن اعداد منفی در سیستم مکمل یک اول آن عدد را به صورت مثبت می نویسید و سپس با نقیض کردن تمام بیت ها به عدد منقی برسید.
حالا در سیستم نمایش اعداد مکمل یک هستید، برای مکمل ۱ گرفتن عدد -۱۲=۱۱۱۱۰۰۱۱ تمام بیت های آن را نقیض می کنیم که +۱۲ تبدیل می شود.

شما باید بین عمل مکمل ۱ گیری و سیستم نمایش اعداد مکمل ۱ تمایز قائل بشید. مکمل گیری برای اعداد باینری تعریف می شود و کاری نداره سیستم نمایش اعداد شما چیه و این عدد چه عدد دهدهی تفسیر میشه. اما سیستم نمایش اعداد تعیین می کنه که هر عدد باینری چطور تفسیر بشه و چطور به عدد منفی تبدیل میشه و چه اعداد قابل نمایش هستند.
شما وقتی می گید عدد -۱۲ چطور مکمل یک گرفته میشه باید اول سیستم نمایش اعدادتون را تعیین کنید، اگر سیستم نمایش اعدادتون مکمل یک هست خوب عمل مکمل یک گرفتن، اعداد مثبت را به منفی و منفی را مثبت تبدیل می کند. پس اول نمایش عدد موردنظرتون را با سیستم نمایش اعداد بدست میارید و بعد عمل مکمل ۱ گیری که عددتون به صورت یک عدد باینری در نظر می گیرد، را انجام دهید.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sam_17 پاسخ داده:

RE: مکمل ۱ و مکمل ۲

سوال دوم رو هم باز یه خورده متوجه نشدم. مکمل ۱ عدد +۱۲ میشه: ۱۱۱۱۰۰۱۱ یعنی تمام ارقام قرینه میشه.
حالا با توجه به این اگه بخوایم از عدد -۱۲ مکمل ۱ بگیریم چی؟ ابتدا باید -۱۲ رو تبدیل کنیم به دو دو یی -۱۲ : ۱۰۰۰۱۱۰۰ (با ارزش ترین بیت رو منفی کنیم) و سپس ازش مکمل بگیریم و میشه: ۰۱۱۱۰۰۱۱ .این درسته یا اشتباهه؟


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

sam_17 پاسخ داده:

RE: مکمل ۱ و مکمل ۲

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



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  مکمل پذیری . شبکه -- گسسته پوران wskf ۱ ۹۷۲ ۱۲ دى ۱۳۹۵ ۰۵:۴۰ ب.ظ
آخرین ارسال: Behnam‌
  مجموعه درجات رئوس مکمل گراف iCanDoIt ۱ ۲,۴۳۳ ۲۶ دى ۱۳۹۴ ۰۲:۱۳ ق.ظ
آخرین ارسال: Iranian Wizard
  مکمل و معکوس زبان alirezafchh ۲ ۳,۱۶۹ ۱۸ دى ۱۳۹۳ ۰۲:۴۰ ب.ظ
آخرین ارسال: alirezafchh
  چرا این زبان نسبت به مکمل بسته است؟ sana70 ۱ ۱,۳۰۵ ۱۰ دى ۱۳۹۳ ۱۰:۵۷ ب.ظ
آخرین ارسال: Hamid_0311
  آیا مکمل زبانی که مستقل از متن نباشه، مستقل از متن هست؟ poldasht ۲ ۱,۶۴۶ ۰۶ دى ۱۳۹۳ ۰۵:۳۵ ب.ظ
آخرین ارسال: poldasht
Question مکمل تابع f(x,w,z,y)=y+w Ametrine ۹ ۷,۷۳۸ ۰۸ آذر ۱۳۹۳ ۰۶:۰۵ ب.ظ
آخرین ارسال: Ametrine
  تبدیل عدد منفی به مکمل دو aliasqar ۴ ۳,۳۸۵ ۰۲ آبان ۱۳۹۳ ۰۱:۴۰ ق.ظ
آخرین ارسال: aliasqar
  مفاهیم مقدماتی نظریه زبانها (ترتیب عملیات مکمل و بستار) poldasht ۶ ۵,۶۳۲ ۲۱ مهر ۱۳۹۳ ۱۲:۰۱ ق.ظ
آخرین ارسال: poldasht
  ضرب در سیستم مکمل ۲ nazanin_sh ۱ ۱,۵۲۰ ۰۵ مرداد ۱۳۹۳ ۰۸:۰۴ ب.ظ
آخرین ارسال: A V A
  تفریق سیستم مکمل دو Doctorwho ۴ ۳,۲۵۰ ۰۲ تیر ۱۳۹۳ ۱۲:۴۹ ب.ظ
آخرین ارسال: نازین

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close