PDA

نسخه کامل مشاهده نسخه کامل : صفر و یک



ila
31-08-2007, 20:31
در مورد صفر و یک کردن تو مبانی کامپیوتر برام توضیح میدید...کامل همرا ه با مثال..مثلا چه جوری یه عددی رو میدن میگن تبدیلش کنین به صفر و یک..و بلعکس

Herasat
01-09-2007, 01:44
سلا م

چون كامپيوتر يك وسيله ديجيتالي است پس از منطق ديجيتالي پيروي مي كند. در منطق ديجيتال صفر(0) يعني خاموش و يك (1) يعني روشن. واين يعني يك سيستم ديجيتال با همه ي پيشرفتي كه دارد دست آخر تمام اعمالش را بصورت منطق باينري انجام ميدهد ، زيرا تنها راه قابل فهم براي سيستم است. كاربرد منطق باينري زماني درك ميشود كه لازم است محاسباتي در زمينه يكسري از مسائل محاسباتي در زمينه طراحي سخت افزاري و سيستمي صورت گيرد كه كمي پيچيده مي باشد اما براي در ك بهتر آن را بصورت ساده تري مطرح مي كنم . ممكن است در يك زبان بر نامه نويسي سطح پايين مثل ( اسمبلي ) لازم باشد دو عدد با هم جمع شون براي اين كار لازم است ابتدا دو عدد كه در مبناي ده هستند مثل 20 و 10 به دو عدد در مبناي دو تبديل شوند و سپس محاسبه انجام شود. براي انجام اين عمل كافي است به شكل زير عمل كنيم:

1- ابتدا 20 را تقسيم بر 2 مي كنيم

2- و باقي مانده را در يك گوشه يادداشت ميكنيم.

3- خارج قسمت را بر 2 تقسيم كرده و باقي مانده را در گوشه اي مينويسيم

4- خارج قسمت تقسيم آخري را بر 2 تقسيم ميكنيم و باقي مانده را در گوشه اي مي نويسيم

5- خارج قسمت تقسيم آخري را بر 2 تقسيم كرده و باقي مانده را مي نويسيم

6- اين عمل تا جايي صورت مي گيرد كه آخرين خارج قسمت از 2 كمتر باشد

7- حال آخرين خارج قسمت را نيز يادداشت مي كنيم

8- حال از آخرين مقدار نوشته شده شروع به نوشتن از چپ ب راست مي كنيم تا به اولين رقم نوشته شده برسيم.

9- يعني (10100) در مبناي 2 عدد 20

10 و همين كار را براي عدد 10 انجام مي دهيم.
----------------------------------------------------------------------------------------------------------------------------
* براي تبديل از مبناي 2 به 10 نيز بصورت زير عمل مي كنيم :

عدد ( 10100) را به مبناي 10 ببريد.

1- از راست به چپ به اولين رقم توان 0

2-به دومين رقم توان 1 و همين طور تا آخرين رقم به شماره توان مي افزاائيم.

و در آخر مي نويسيم 20 = 4^2*0 + 1^2*0+ 2^2*1 + 3^2*0 + 4^2*1

در ضمن براي آشنايي بيشتر حتما كتاب زبان ماشين و اسمبلي يكي از انتشارات معتبر را مطالعه كنيد.

meysam-OK
01-09-2007, 15:51
روش ساده تری هم برای تبدیل وجود داره

Mehrshad2562
01-09-2007, 16:58
سلام دوست عزيز.راهنمايي تكميل بود.راهي جز اين وجود نداره.اگه مي خواي كارت ساده تر بشه بايد اين الگوريتم را برنامه نويسي كني.