View Full Version : یک سوال ساده
alirah84
پنج شنبه 18 مهر 1392, 20:19 عصر
دوستان اگه این سوال رو برام حل و توضیح بدید ممنون میشم.
1101 0000 0011 نمایش یک BCD است، نمایش آن در سیستم ده دهی و در سیستم شانزده شانزدهی چیست؟
darknes666
جمعه 19 مهر 1392, 09:59 صبح
یه چیز هایی راجبش خوندم و میگم :لبخندساده:
خب اینجا شما 3تا رشته ی چهار تایی داری:
1)1101
2)0000
3)0011
یعنی 3 بخشی هستش.حالا بیا دونه دونه به ده دهی تبدیل کن:
1)13
2)0
3)3
پس میشه:3013
خب هگزا دسیمالشم از رو ده دهی میشه:
1)D
2)0
3)3
در آخرم: 30D
امیدوارم اونچیزی که یادم موند و نوشتم درست باشه.
موفق باشی دوست عزیز.
alirah84
جمعه 19 مهر 1392, 10:22 صبح
یه چیز هایی راجبش خوندم و میگم :لبخندساده:
خب اینجا شما 3تا رشته ی چهار تایی داری:
1)1101
2)0000
3)0011
یعنی 3 بخشی هستش.حالا بیا دونه دونه به ده دهی تبدیل کن:
1)13
2)0
3)3
پس میشه:3013
خب هگزا دسیمالشم از رو ده دهی میشه:
1)D
2)0
3)3
در آخرم: 30D
امیدوارم اونچیزی که یادم موند و نوشتم درست باشه.
موفق باشی دوست عزیز.
اشتباهه.چون 1101 مربوط به منفی بودن عدده.
0000 هم به دهدهی میشه 0 .
0011 هم به دهدهی میشه 3.
پس عدد به دهدهی میشه 30-.
حالا به شانزده شانزدهی چی میشه؟
darknes666
جمعه 19 مهر 1392, 10:27 صبح
اشتباهه.چون 1101 مربوط به منفی بودن عدده.
0000 هم به دهدهی میشه 0 .
0011 هم به دهدهی میشه 3.
پس عدد به دهدهی میشه 30-.
حالا به شانزده شانزدهی چی میشه؟
اونجور که من یادمه تو BCD فقط اعداد مثبت هست و تو IEE 754 ما منفی مثبت داریم.
اونی که شما میگی BCD PACKED هستش که نگفتی.
به هر حال تا جایی که ذهنم یاری کرد گفتم.
اینم چند تا سایت:
http://ncalculators.com/digital-computation/bcd-decimal-converter.htm
http://www.miniwebtool.com/decimal-to-bcd-converter/?number=3013
خودت برو امتحان کن.
همون جوابی رو میدن که من به دست آوردم.
alirah84
جمعه 19 مهر 1392, 10:57 صبح
اونجور که من یادمه تو BCD فقط اعداد مثبت هست و تو IEE 754 ما منفی مثبت داریم.
اونی که شما میگی BCD PACKED هستش که نگفتی.
به هر حال تا جایی که ذهنم یاری کرد گفتم.
اینم چند تا سایت:
http://ncalculators.com/digital-computation/bcd-decimal-converter.htm
http://www.miniwebtool.com/decimal-to-bcd-converter/?number=3013
خودت برو امتحان کن.
همون جوابی رو میدن که من به دست آوردم.
ممنون
دوستان کسی نیست کمک کنه.
naghshineh m&h
جمعه 19 مهر 1392, 11:03 صبح
Decimal 781
Hex 30D
برای این تبدیل ها از ماشین حساب ویندوز 7 هم می توانید استفاده کنید آن را باز کنید و از View\Programmer را انتخاب کنید و...
این را مایکروسافت گذاشته برای همین کار ضمنا اگر BCD باشد 00 اول سمت چپ بی ارزش است
darknes666
جمعه 19 مهر 1392, 11:10 صبح
Decimal 781
Hex 30D
برای این تبدیل ها از ماشین حساب ویندوز 7 هم می توانید استفاده کنید آن را باز کنید و از View\Programmer را انتخاب کنید و...
این را مایکروسافت گذاشته برای همین کار ضمنا اگر BCD باشد 00 اول سمت چپ بی ارزش است
اشتباهه.
دلیلم:
من فکر کنم سوال ایراد فنی داره به راه حل قبلیم توجه کنین:
خب اینجا شما 3تا رشته ی چهار تایی داری:
1)1101
2)0000
3)0011
یعنی 3 بخشی هستش.حالا بیا دونه دونه به ده دهی تبدیل کن:
1)13
2)0
3)3
پس میشه:3013
ولی حالا بیایین 3013 رو به bcd تبدیل کنین که میشه:0011000000010011
مشکل اینجاست که تو سوال شما مقدار رشته ی اولی یعنی 1101 بیشتر از 9 هست.در حالی که ما تو bcd با اعداد 0تا 9 سر و کار داریم.
من این نکته یادم رفته بود.
در نتیجه جواب سوال شما میشه Undefined یا همون تعریف نشده :چشمک:
همه سر کار بودیمااا :لبخند:
alirah84
جمعه 19 مهر 1392, 12:46 عصر
در BCD رشته اول مربوط به مثبت و منفی بودنه .مثلا 0011 مربوط به منفی بودنه و یک قرار داد محسوب میشه.
darknes666
جمعه 19 مهر 1392, 12:50 عصر
در BCD رشته اول مربوط به مثبت و منفی بودنه .مثلا 0011 مربوط به منفی بودنه و یک قرار داد محسوب میشه.
من که فک نمیکنم.من 1001 و 0000 رو یادم میاد که مربوط به + و منفی بودن.درضمن اونم مربوط به bcd packed هست که گفتم.
اگر رشتتون bcd پک هست با علامتش کار ندارم همون کارای بالا رو انجام بدین.
چهار تا چهار تا جدا کنین و بعد ارقامو بزارین کنار هم.
درضمن 1101 که رشته ی اول نیست.
0011 برابر 3 میشه که مشکلی نیست.
ولی 1101 چی؟
alirah84
جمعه 19 مهر 1392, 13:33 عصر
منظورم از عدد منفی 1101 بود .اشتباه نوشتم.
حالا شانزده شانزدهی این چی مشه؟
darknes666
جمعه 19 مهر 1392, 13:38 عصر
منظورم از عدد منفی 1101 بود .اشتباه نوشتم.
حالا شانزده شانزدهی این چی مشه؟
میشه منبعتو معرفی کنی که کجا نوشته مثلا این 1101 رشته ی علامته؟
میدونم که اگر bcd packed باشه اینجوریه:
1010--- +
1011---- -
1100---- +
1101---- -
1110---- +
1111---- +
alirah84
جمعه 19 مهر 1392, 13:44 عصر
توی جزوه استادم.مربوط به اعداد دهدهی فشرده.
darknes666
جمعه 19 مهر 1392, 13:52 عصر
اگر اونجوری باشه.(packed bcd)
کلا من با اون 6 تا رشته که گفتم کار ندارم.
پس اون حذف میشه.
00110000
اینم که دیگه معلومه:
hex=B0
dec=30
حالا اگر پک شده باشه که هست.دسی رو منفی کن.و اون رشته ی علامتو به هگز اضافه کن.
hex=B0D
dec=-30
A---->1010-----> +
B---->1011-----> -
C---->1100-----> +
D---->1101-----> -
E---->1110-----> +
F---->1111-----> +
اینا packed bcd هستن.اگر زود تر میگفتی احتمالا زود تر به جواب میرسیدی.
alirah84
جمعه 19 مهر 1392, 20:16 عصر
اگر اونجوری باشه.(packed bcd)
کلا من با اون 6 تا رشته که گفتم کار ندارم.
پس اون حذف میشه.
00110000
اینم که دیگه معلومه:
hex=B0
dec=30
حالا اگر پک شده باشه که هست.دسی رو منفی کن.و اون رشته ی علامتو به هگز اضافه کن.
hex=B0D
dec=-30
A---->1010-----> +
B---->1011-----> -
C---->1100-----> +
D---->1101-----> -
E---->1110-----> +
F---->1111-----> +
اینا packed bcd هستن.اگر زود تر میگفتی احتمالا زود تر به جواب میرسیدی.
خوب اگه 30 رو به 16 تقسیم کنی ،باقیمانده میشه 14 (که به هگزا میشه E )و خارج قسمت 1 .
حالا اگه 1 رو به 16 تقسیم کنی ، باقیمانده میشه 1.
پس 30 به هگزا میشه 1E.
از کجا گفتی hex=B0 ؟؟؟؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.