نمایش نتایج 1 تا 14 از 14

نام تاپیک: رسما غیر ممکنه...(128- در یک بایت علامت دار...)

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #5

    نقل قول: رسما غیر ممکنه...(128- در یک بایت علامت دار...)

    نقل قول نوشته شده توسط linux مشاهده تاپیک
    :) البته مونده تا کی اساس را معین کند.
    در یک بایت علامت دار ، بیت 8 نشان علامت هست.
    یعنی
    1111 1111 = -127 هست نه -255 و 0000 1000 برابر -128 هست.
    128 را در یک بایت علامت دار نمیشه نشوند داد باید دوتا بایت گرفت.
    پس عدد 128 علامت دار بصورت زیر نمایش داده خواهد شد.
    بایت اول بایت دوم
    ------------ -----------
    0000 1000 0000 0000

    زحمت می کشی و می خوانی خوب با دقت بخوان.
    1111 1111 = -127 هست نه -255
    من هم نگفتم 255-

    اگر دقت میکردید گفتم اونجوری که اون دوست عزیزمون گفتنند میشه 255- و من این

    مورد رو تایید نکردم .با این حال باعث سو استفاده شما شد.

    و در اصل برابر با 255 هست نه 127- ....

    عدد 127- برابر با 10000001 هست.

    سیستم اعداد منفی رو در مکمل 2 میگم و الا دیگه اعداد منفی معنایی نداشت

    وقتی شما عدد 10000001 رو برگشت بدید میشه 01111111 که برابر با 127 هست و

    وقتی به مکمل 2 میره میشه 127-

    ولی وقتی 128 به مکمل 2 میره تا بشه 128- در یک بایت جا نمیگیره که این موضوع رو

    در پست اولم توضیح دادم.

    و 0000 1000 برابر -128 هست.
    0000 1000 برابر با 128 هست , نه 128-


    پس عدد 128 علامت دار بصورت زیر نمایش داده خواهد شد.
    بایت اول بایت دوم
    ------------ -----------
    0000 1000 0000 0000
    من حرفی از عدد 128 علامت دار نزدم. !!!

    در واقع ما عددی به نام عدد 128 علامت دار نداریم ...بهتره بگید عدد 128 در بایت علامت دار.

    برای نمایش اعداد منفی ما باید اونا رو به مکمل 2 اونا تبدیل کنیم و وقتی عدد 128

    را به مکمل 2 تبدیل میکنیم به 9 بیت نیاز خواهیم داشت که در واقع این عدد در 2 بایت

    جا میگیره.

    مکمل 2 عدد 128 که میشه 128- به صورت زیر هست:

    1111111110000000


    حالا وقتی شما این عدد رو برگشت بدید میشه

    10000000 که برابر با 128 هست.



    پس زیاد هم فرقی نمیکنه که کی اساس رو معین کنه.
    آخرین ویرایش به وسیله ...StacK... : چهارشنبه 16 بهمن 1387 در 23:42 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •