اطلاعیه

Collapse
No announcement yet.

بدست آوردن 8 بیت پایین و بالای یک عدد

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

    بدست آوردن 8 بیت پایین و بالای یک عدد

    سلام دوستان
    یه عدد دارم(مثلا 43716). میخوام 8 بیت پایین و 8 بیت بالاش رو در مبنای 16 داشته باشم.
    توی برنامه باید همیشه این تبدیل انجام بشه.
    دستی بلدم حسابش کنم.
    میخوام ببینم دستوری چیزی وجود داره؟
    با کدویژن کار میکنم.
    http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

    #2
    پاسخ : بدست آوردن 8 بیت پایین و بالای یک عدد

    [code=c]char x,y;
    x=43716 & 0x00ff;
    y=(43716&0xff00)>>8;[/code]
    الان بایت پایین توی x و 8 بایت بالا توی y ذخیره شده.
    البته می تونی اینجوری هم بنویسی :
    [code=c]char x,y;
    x=43716;
    y=43716>>8;[/code]
    ] چون x و y هر دو 8 بیتی هستند، پس نیازی به and کردن نیست و همیشه 8 بیت پایین رو تو خودشون نگاه می کنند.
    ---------
    .
    .
    ...........

    دیدگاه

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