مشاهده نسخه کامل
: صفر و یک
در مورد صفر و یک کردن تو مبانی کامپیوتر برام توضیح میدید...کامل همرا ه با مثال..مثلا چه جوری یه عددی رو میدن میگن تبدیلش کنین به صفر و یک..و بلعکس
سلا م
چون كامپيوتر يك وسيله ديجيتالي است پس از منطق ديجيتالي پيروي مي كند. در منطق ديجيتال صفر(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
سلام دوست عزيز.راهنمايي تكميل بود.راهي جز اين وجود نداره.اگه مي خواي كارت ساده تر بشه بايد اين الگوريتم را برنامه نويسي كني.
vBulletin , Copyright ©2000-2024, Jelsoft Enterprises Ltd.