اطلاعیه

Collapse
No announcement yet.

جداسازی چند بیت از یک بایت

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    جداسازی چند بیت از یک بایت

    سلام به همه
    من میخوام از یک متغیر که از نوع بایت هست و حاوی یک بایت داده از نوع باینری هم هست رو تجزیه کنم به 2 تا 4 بیتی...
    در واقعه این بایت حاوی دو قسمت داده هست...
    از تابع MID استفاده میکنم ولی با عدد موقعیت حداقل 1 و تعداد 4 بیت، بازهم مقدار کل بایت رو بر میگردونه!!
    مثل این نمونه:

    [code=vb]
    .....
    DIM Idata AS Byte
    DIM Odata as Byte

    Idata=&b10101111

    Odata=MID(idata, 1, 4)

    Printbin Odata 'is 1byte data output!
    [/code]

    جهت جداسازی این دو تا 4 بیت چه کنم؟
    ممنون میشم راهنمایی بفرمایید چون خیلی کارم گیره

    #2
    پاسخ : جداسازی چند بیت از یک بایت

    نوشته اصلی توسط alimn2012
    سلام به همه
    من میخوام از یک متغیر که از نوع بایت هست و حاوی یک بایت داده از نوع باینری هم هست رو تجزیه کنم به 2 تا 4 بیتی...
    در واقعه این بایت حاوی دو قسمت داده هست...
    از تابع MID استفاده میکنم ولی با عدد موقعیت حداقل 1 و تعداد 4 بیت، بازهم مقدار کل بایت رو بر میگردونه!!
    مثل این نمونه:

    [code=vb]
    .....
    DIM Idata AS Byte
    DIM Odata as Byte
    خوب میتونی با شیفت دادن بایت به چپ وراست بیت ها را جدا کنی یه بار به راست شیفت بده یه بار به چپ

    Idata=&b10101111

    Odata=MID(idata, 1, 4)

    Printbin Odata 'is 1byte data output!
    [/code]

    جهت جداسازی این دو تا 4 بیت چه کنم؟
    ممنون میشم راهنمایی بفرمایید چون خیلی کارم گیره
    دوربين مدار بسته و دزد گير و رفع مشكلات
    بانك اطلاعاتي سنسورها
    ساخت رقص نور براي شيشه سكوريت مغازه ها
    تعمير لوازم خانگي را اينجا مطرح كنيد
    [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

    دیدگاه


      #3
      پاسخ : جداسازی چند بیت از یک بایت

      ممنون جناب ریاحی...
      اگر امکان داره یک مثال بزنید... (همین بایت رو برای من در دو متغیر جدا کنید)

      :: و اگر میشه پاسخ رو در متن کد ننویسید (کلمات رو درهم و ورهم میکنه)

      دیدگاه


        #4
        پاسخ : جداسازی چند بیت از یک بایت

        نوشته اصلی توسط alimn2012
        ممنون جناب ریاحی...
        اگر امکان داره یک مثال بزنید... (همین بایت رو برای من در دو متغیر جدا کنید)

        :: و اگر میشه پاسخ رو در متن کد ننویسید (کلمات رو درهم و ورهم میکنه)
        با سلام من نمیدونم به چه زبانی مینویسی اما این را نگاه کن
        مثلا
        a=0b11110011
        b=a >>4 اون وقت اگه ماa را 4 تا به راست شیفت بدیم میشه 1111
        c=a << 4 حالا 4 تا به چپ میشه 0011
        دوربين مدار بسته و دزد گير و رفع مشكلات
        بانك اطلاعاتي سنسورها
        ساخت رقص نور براي شيشه سكوريت مغازه ها
        تعمير لوازم خانگي را اينجا مطرح كنيد
        [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

        دیدگاه


          #5
          پاسخ : جداسازی چند بیت از یک بایت

          ممنون
          من با بسکام کار میکنم...
          در مورد شیفت دادن الان میرم دنبالش تا ببینم چی میشه و اگر نشد دوباره اینجا مطرح میکنم...
          از پاسختون هم متشکرم

          دیدگاه

          لطفا صبر کنید...
          X