PDA

View Full Version : تبدیل باینری به دسیمال در بسکام



mehdi_9009
پنج شنبه 31 شهریور 1390, 21:08 عصر
با سلام خدمت دوستان اگه ممکنه ی مثالی در رابطه با خواندن 2 پورت 8 تایی همزمان ودر کنار کذاشتن آن مثالی بزنید و ی مثالی در مورد تبدیل باینری به دسیمال در بسکام بزنید
10101101
10101100
چطوری می شه اینا رو کنار هم گذاشت و در نهایت تبدیل به دسیمال کرد

mhsaleh
شنبه 02 مهر 1390, 09:19 صبح
یک متغیر به اندازه مجموع دو 8 بیت تعریف نمایید.
در روند برنامه ابتدا 8 بیت با ارزش را بخوانید و درون متغیر بریزید.
با استفاده از دستور شیفت داده درون متغیر را 8 بیت به سمت چپ شیفت دهید. همچنین می توانید آن را در 2 به توان 8 یعنی 256 ضرب نمایید اما استفاده از شیفت بهتر است.
8 بیت کم ارزش را از پورت بخوانید و با متغیر جمع نمایید.

mehdi_9009
شنبه 02 مهر 1390, 10:50 صبح
با سلام می شه برای 2 پورت 8 تایی مثال بزنید

firststep
شنبه 02 مهر 1390, 15:38 عصر
a as integer
b as integer
c as integer

a=port(a)

b=port(b)
c=a+b*256