۰
subtitle
ارسال: #۱
  
مکمل ۱ و مکمل ۲
سلام خسته نباشید
من ۲ تا سوال دارم که ممنون میشم جواب بدید.
۱)همونطور که میدونید عدد ۰ در سیستم مکمل ۱ دو حالت داره: (۸ بیتی مینویسم)
+۰ : ۰۰۰۰۰۰۰۰
-۰ : ۱۱۱۱۱۱۱۱
میشه بگید هر کدوم چطوری و از چه راهی به دست اومدن؟
و سوال ۲) مکمل ۱ برای دو عدد +۱۲ و -۱۲ چطوری محاسبه میشه؟
من ۲ تا سوال دارم که ممنون میشم جواب بدید.
۱)همونطور که میدونید عدد ۰ در سیستم مکمل ۱ دو حالت داره: (۸ بیتی مینویسم)
+۰ : ۰۰۰۰۰۰۰۰
-۰ : ۱۱۱۱۱۱۱۱
میشه بگید هر کدوم چطوری و از چه راهی به دست اومدن؟
و سوال ۲) مکمل ۱ برای دو عدد +۱۲ و -۱۲ چطوری محاسبه میشه؟
۱
ارسال: #۲
  
RE: مکمل ۱ و مکمل ۲
(۰۷ آبان ۱۳۹۳ ۱۱:۵۹ ب.ظ)sam_17 نوشته شده توسط: سلام خسته نباشید
من ۲ تا سوال دارم که ممنون میشم جواب بدید.
۱)همونطور که میدونید عدد ۰ در سیستم مکمل ۱ دو حالت داره: (۸ بیتی مینویسم)
+۰ : ۰۰۰۰۰۰۰۰
-۰ : ۱۱۱۱۱۱۱۱
میشه بگید هر کدوم چطوری و از چه راهی به دست اومدن؟
و سوال ۲) مکمل ۱ برای دو عدد +۱۲ و -۱۲ چطوری محاسبه میشه؟
۱) همانطور که گفتید که عدد صفر در سیستم مکمل یک دارای دو صورت نمایش است، و با فرض اینکه اعداد ۸ بیتی اند و با توجه به اینکه در سیستم نمایش اعداد مکمل یک، مکمل هر عدد نقیض شده همه بیت ها آن است، بنابراین دوتا صفر خواهیم داشت، یکی +۰=۰۰۰۰۰۰۰۰ تمام صفر هست که منفی اش میشه نقیض تمام بیت نظیر به نظیر، که داریم:
۰+=۰۰۰۰۰۰۰۰
۰-=۱۱۱۱۱۱۱۱
۲) مکمل یک به سادگی حساب می شود و کافی است تمام بیت های عدد را نقیض کنید مثلاً برای عدد +۱۲ که با ۸ بیت به صورت باینری ۰۰۰۰۱۱۰۰ می باشد، مکمل یک آن ۱۱۱۱۰۰۱۱ می باشد که در سیستم نمایش اعداد مکمل یک -۱۲ می باشد.
۱
ارسال: #۳
  
RE: مکمل ۱ و مکمل ۲
(۰۸ آبان ۱۳۹۳ ۰۴:۳۴ ب.ظ)sam_17 نوشته شده توسط: سوال دوم رو هم باز یه خورده متوجه نشدم. مکمل ۱ عدد +۱۲ میشه: ۱۱۱۱۰۰۱۱ یعنی تمام ارقام قرینه میشه.
حالا با توجه به این اگه بخوایم از عدد -۱۲ مکمل ۱ بگیریم چی؟ ابتدا باید -۱۲ رو تبدیل کنیم به دو دو یی -۱۲ : ۱۰۰۰۱۱۰۰ (با ارزش ترین بیت رو منفی کنیم) و سپس ازش مکمل بگیریم و میشه: ۰۱۱۱۰۰۱۱ .این درسته یا اشتباهه؟
با عرض پوزش، من در پست قبلیم به اشتباهی داشتم که اصلاح کردم (اونی که گفتم برای سیستم Signed-Magnitude بود).
همانطور که گفتم برای مکمل گرفتن باید همه بیت ها نظیر به نظیر نقیض کنید. توجه کنید که در سیستم نمایش اعداد مکمل ۱، منفی هر عدد مکمل یک آن عدد است یعنی برای تبدیل عدد +۱۲=۰۰۰۰۱۱۰۰ به عدد -۱۲ باید همه بیت های آن را نقیض کنید که می شود ۱۱۱۱۰۰۱۱، یعنی برای بدست آوردن اعداد منفی در سیستم مکمل یک اول آن عدد را به صورت مثبت می نویسید و سپس با نقیض کردن تمام بیت ها به عدد منقی برسید.
حالا در سیستم نمایش اعداد مکمل یک هستید، برای مکمل ۱ گرفتن عدد -۱۲=۱۱۱۱۰۰۱۱ تمام بیت های آن را نقیض می کنیم که +۱۲ تبدیل می شود.
شما باید بین عمل مکمل ۱ گیری و سیستم نمایش اعداد مکمل ۱ تمایز قائل بشید. مکمل گیری برای اعداد باینری تعریف می شود و کاری نداره سیستم نمایش اعداد شما چیه و این عدد چه عدد دهدهی تفسیر میشه. اما سیستم نمایش اعداد تعیین می کنه که هر عدد باینری چطور تفسیر بشه و چطور به عدد منفی تبدیل میشه و چه اعداد قابل نمایش هستند.
شما وقتی می گید عدد -۱۲ چطور مکمل یک گرفته میشه باید اول سیستم نمایش اعدادتون را تعیین کنید، اگر سیستم نمایش اعدادتون مکمل یک هست خوب عمل مکمل یک گرفتن، اعداد مثبت را به منفی و منفی را مثبت تبدیل می کند. پس اول نمایش عدد موردنظرتون را با سیستم نمایش اعداد بدست میارید و بعد عمل مکمل ۱ گیری که عددتون به صورت یک عدد باینری در نظر می گیرد، را انجام دهید.
۰
ارسال: #۴
  
RE: مکمل ۱ و مکمل ۲
سوال دوم رو هم باز یه خورده متوجه نشدم. مکمل ۱ عدد +۱۲ میشه: ۱۱۱۱۰۰۱۱ یعنی تمام ارقام قرینه میشه.
حالا با توجه به این اگه بخوایم از عدد -۱۲ مکمل ۱ بگیریم چی؟ ابتدا باید -۱۲ رو تبدیل کنیم به دو دو یی -۱۲ : ۱۰۰۰۱۱۰۰ (با ارزش ترین بیت رو منفی کنیم) و سپس ازش مکمل بگیریم و میشه: ۰۱۱۱۰۰۱۱ .این درسته یا اشتباهه؟
حالا با توجه به این اگه بخوایم از عدد -۱۲ مکمل ۱ بگیریم چی؟ ابتدا باید -۱۲ رو تبدیل کنیم به دو دو یی -۱۲ : ۱۰۰۰۱۱۰۰ (با ارزش ترین بیت رو منفی کنیم) و سپس ازش مکمل بگیریم و میشه: ۰۱۱۱۰۰۱۱ .این درسته یا اشتباهه؟
۰
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close