میهمان گرامی ، خوش آمدید . عضــویت




رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

اشكال در خروجي برنامه

#1
باسلام مجدد
سوالي در برنامه بسيار كوتاه زير دارم:
طبق كتاب، خروجي اين برنامه 64 است
اما سوالم: عدد 64 عددي صحيح است كه 2 بايت را در حافظه اشكال مي كند ، پس بايد باينري عدد را نوشت و يك بايت سمت راست آنرا اشغال كند ( ريختن عددي صحيح در كاراكتر)


كه باينري آن مي شود (1000000)، كه به علت يك اول آن ، عددي منفي است ، پس خروجي آن (64-) است.
ممنو ن مي شوم مجددا راهنمايي ام نماييد.


فایل‌های پیوست
.pdf   برنامه اي كوتاه.pdf (اندازه 38.85 KB / تعداد دانلود: 13)
#2
با سلام

عدد 64 که معادل 01000000 برابر با 7 بیت(1 بایت) از 2 بایت استفاده کرده و در واقع به صورت 00000000,01000000 هست و هنوز بایت بالا دست نخورده باقی مونده
حالا وقتی تو متغیر 1 بایتی کاراکتری میریزین بایت بالا که معادل 00000000 هست از بین میره ولی چون صفر بوده تاثیری در مقدار کلی نداشته و مقدارش همون 64 (01000000)که براش یک بایت هم کافیه باقی می مونه
مثلا اگه مقدار شما 514 بود اونوقت مقدارتون 0000000100000010 بود و اونوقت بایت بالا یعنی 512 می پرید و فقط بایت پایینی یعنی 2 باقی می موند که برای نشون دادنش بصورت مکمل 2 و منفی کافیه کاراکترهای سمت چپ بعد 1 رو تا پر شدن بایت نقیض کنید
بی تو تمام اهل قیامت رفوزه اند

ای نمره قبولی دنیا، دوازده


Rose
 سپاس شده توسط soniya ، hadi
#3
سلام


بي نهايت ممنونم از پاسختان
 سپاس شده توسط tahasoltany
#4
سلام آقای سلطانی خسته نباشید چه پاسخ های خوبی دادید ازتون ممنونیم.


من هم سوالاتی زیادی دارم که اگه امکانش باشه ازتون میپرسم.


موضوعات مشابه ...
موضوع
  اصلاحیه سوالات برنامه نویسی و ساختمان داده 92
  کمک در درس ساختمان داده و برنامه نویسی
  سوال و جواب در مورد برنامه نویسی
  اشكالي در برنامه c
  پاسخ به سئوالات برنامه نويسي انفورماتيك 90-91
  پاسخ به سئوالات برنامه نويسي انفورماتيك 89-90
  سوال از درس برنامه نويسي
  پاسخ به سئوالات برنامه نويسي انفورماتيك 88-89
Question برنامه نویسی و ساختمان داده



کاربران در حال بازدید این موضوع: 1 مهمان