کد گری چیست و چه طور bcd رو به گری تبدیل کنیم ؟ :cry2:
اطلاعیه
Collapse
No announcement yet.
کد گری
Collapse
X
-
پاسخ : کد گری
نوشته اصلی توسط حامد رحیمیکد گری چیست و چه طور bcd رو به گری تبدیل کنیم ؟ :cry2:
کدی گری یا همون کد انعکاسی هست که با انعکاس دادن بیت ها درست میشه مهمترین مزیت کد گری این هست که هردو کلمه متوالی در این کد تنها در یک بیت با هم اختلاف دارن در صورتی که در کد باینری این جوری نیست مثلا عدد 9 و 10 معادل باینریش 1001 و 1010 میشه . همون طور که میبنی رفتن از 9 به 10 در واقع دوبیت سمت چپ تغییر کرده در صورتی که همین عدد 9 و 10 در کد گری میشه 1101 و1111 میشه الان اگه دقت کنی میبینی که فقط بیت دوم تغییر کرده ... این مهمترین مزیتش هست ..... نحوه ساختنش هم انعکاسی هست مثلا تو شکل زیرمفهوم انعکاسی رو نشون دادم حالا خودت به تبدیلات کد گری در زیر دقت کنی متوجه میشی جه جوری هست .....
کد BCD : کد BCD در واقع کدی هست که تک تک ارقام در مبنای 10 رو به وزن 8421 میبره مثلا برای بردن عدد 12 در کد BCD داریم : اول یک رو به BCD میبریم میشه 0001 بعد دو رو به BCD میبریم که میشه 0010 پس عدد دوازده در مبنای BCD میشه 00010010
نمیدونم این جا منظورت از BCD که همون باینری نیست !!! BCD و باینری با هم فرق داره !! نمیدونم BCD رو چه جوری مستقیم به گری تبدیل میشه کرد اما خوب میتونی BCD رو به مبنای ده بیاری بعد مینای 10 رو به باینری و حالا بیای باینری رو به گری تبدیل کنی !!!!!! البته فکر کن ممستقیم باشه ولی من نمیدونم !!!!!
تبدیل باینری به گری به این صورت هست که باید بیت اول از سمت چپ رو نوشته و بقیه بیت ها رو ازچپ به راست با هم XOR میشن یعنی مثل شکل زیر :
مثلا معادل عدد 15 در BCD میشه 00010101 که معادل باینری اش میشه 1111 ..... حالا برای تبدیل به گری صورت زیر میشه :
-
پاسخ : کد گری
بله تا n بیت هم میتونی ادامه بدی" ولی دیگه BCD حساب نمیشه بلکه تبدیل کد Bainary به Gray محسوب میشه . BCD چهار بیت داره " و همین ترتیب ادامه پیدا میکنه . فقط باید این رو در نظر گرفت که MSB هر چی که هست خودش مستقیما به خروجی منتقل میشه و بقیه با هم XOR میشن .
چه دعایی کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...
دیدگاه
-
پاسخ : کد گری
درستش همون Gray هست .
برای تبدیل Gray به Binary کافیه دوباره MSB یا (G3) مستقیما به خروجی بره و بعد G2 با G3 باهم XOR بشن و جواب Xor با G1 دوباره Xor بشه و دوباره جواب Xor با G0 باز Xor بشه .
چون مد کاری مدارات دیجیتال باینری هست ، بنابراین برای تبدیل اون به دهدهی و نمایش باید از دیکودر BCD به Seven segment استفاده کنی و بعد روی سون سگمنت اعداد رو به صورت دهدهی مشاهده کنی .چه دعایی کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...
دیدگاه
دیدگاه