✳️ برنامه تبدیل عدد از مبنای ۱۰ به ۲ — به زبان ساده
در این مطلب، روش نوشتن برنامه تبدیل عدد از مبنای ۱۰ به ۲ تشریح میشود. در واقع، هدف نوشتن برنامهای است که یک عدد (در مبنای ۱۰) را از ورودی دریافت کرده و سپس، آن را به مبنای ۲ ببرد. برای انجام این کار، روشهای گوناگونی وجود دارد. در ادامه، روشهای تبدیل عدد از مبنای ۱۰ به مبنای ۲ (دستگاه اعداد دودویی) مورد بررسی قرار خواهند گرفت. همچنین، کد پیادهسازی این روشها در زبانهای برنامهنویسی گوناگون شامل ++C ،C، «جاوا» (Java)، «پایتون» (Python) و «سیشارپ» (#C) ارائه شده است.
══ فهرست مطالب ══
○ برنامه تبدیل عدد از مبنای ۱۰ به ۲ با روش تکرار شونده
○ برنامه تبدیل عدد از مبنای ۱۰ به ۲ با روش بازگشتی
○ تبدیل عدد از مبنای ۱۰ به ۲ با روش بازگشتی و عملگر بیتی
🔸 برنامه تبدیل عدد از مبنای ۱۰ به ۲ با روش تکرار شونده
برای هر عددی، میتوان بررسی کرد که iاُمین بیت آن صفر (خاموش) یا یک (روشن) است. این کار، با AND بیتی ۲^i (دو به توان i) انجام میشود.
– عدد «NUM» از ورودی دریافت میشود. هدف بررسی این است که بیت صفرم آن، روشن (۱) یا خاموش (۰) است.
– bit = ۲ ^ ۰ (هدف بررسی بیت صفرم است، بنابراین i = ۰)
– اگر NUM & bit == ۱ باشد، بدین معنا است که ۰اُمین بیت روشن و در غیر این صورت، ۰اُمین بیت خاموش است.
– به طور مشابه، اگر هدف بررسی این است که آیا ۵اُمین بیت روشن یا خاموش است، اعمال زیر باید انجام شود.
– bit = ۲ ^ ۵ (هدف بررسی بیت پنجم است، بنابراین i=۵)
– اگر NUM & bit == ۱ باشد، بدین معنا است که ۵اُمین بیت روشن (۱) و در غیر این صورت، به معنای خاموش بودن (۰) بیت مذکور است.
«عدد صحیح بدون علامت» (Unsigned Integer) سی و دو بیتی (۳۲ بیتی) که حاوی ۳۱-۰ بیت است، از ورودی دریافت میشود. برای چاپ کردن ارائه دودویی عدد صحیح بدون علامت، کار از از ۳۱اُمین بیت آغاز و بررسی میشود که بیت مذکور خاموش یا روشن است. اگر این بیت روشن باشد، «۱» و در غیر این صورت، صفر (۰) چاپ میشود. اکنون، بررسی میشود که بیت ۳۰اُم روشن یا خاموش است. اگر این بیت روشن باشد مقدار ۱ و در غیر این صورت، ۰ در خروجی چاپ میشود. این کار برای همه بیتها از ۳۱ تا ۰ باید انجام شود. در نهایت، ارائه دودویی عدد در خروجی دریافت خواهد شد.
مطالعه ادامه مطلب 👇👇
🔗 برنامه تبدیل عدد از مبنای ۱۰ به ۲ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇
@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس
در این مطلب، روش نوشتن برنامه تبدیل عدد از مبنای ۱۰ به ۲ تشریح میشود. در واقع، هدف نوشتن برنامهای است که یک عدد (در مبنای ۱۰) را از ورودی دریافت کرده و سپس، آن را به مبنای ۲ ببرد. برای انجام این کار، روشهای گوناگونی وجود دارد. در ادامه، روشهای تبدیل عدد از مبنای ۱۰ به مبنای ۲ (دستگاه اعداد دودویی) مورد بررسی قرار خواهند گرفت. همچنین، کد پیادهسازی این روشها در زبانهای برنامهنویسی گوناگون شامل ++C ،C، «جاوا» (Java)، «پایتون» (Python) و «سیشارپ» (#C) ارائه شده است.
══ فهرست مطالب ══
○ برنامه تبدیل عدد از مبنای ۱۰ به ۲ با روش تکرار شونده
○ برنامه تبدیل عدد از مبنای ۱۰ به ۲ با روش بازگشتی
○ تبدیل عدد از مبنای ۱۰ به ۲ با روش بازگشتی و عملگر بیتی
🔸 برنامه تبدیل عدد از مبنای ۱۰ به ۲ با روش تکرار شونده
برای هر عددی، میتوان بررسی کرد که iاُمین بیت آن صفر (خاموش) یا یک (روشن) است. این کار، با AND بیتی ۲^i (دو به توان i) انجام میشود.
– عدد «NUM» از ورودی دریافت میشود. هدف بررسی این است که بیت صفرم آن، روشن (۱) یا خاموش (۰) است.
– bit = ۲ ^ ۰ (هدف بررسی بیت صفرم است، بنابراین i = ۰)
– اگر NUM & bit == ۱ باشد، بدین معنا است که ۰اُمین بیت روشن و در غیر این صورت، ۰اُمین بیت خاموش است.
– به طور مشابه، اگر هدف بررسی این است که آیا ۵اُمین بیت روشن یا خاموش است، اعمال زیر باید انجام شود.
– bit = ۲ ^ ۵ (هدف بررسی بیت پنجم است، بنابراین i=۵)
– اگر NUM & bit == ۱ باشد، بدین معنا است که ۵اُمین بیت روشن (۱) و در غیر این صورت، به معنای خاموش بودن (۰) بیت مذکور است.
«عدد صحیح بدون علامت» (Unsigned Integer) سی و دو بیتی (۳۲ بیتی) که حاوی ۳۱-۰ بیت است، از ورودی دریافت میشود. برای چاپ کردن ارائه دودویی عدد صحیح بدون علامت، کار از از ۳۱اُمین بیت آغاز و بررسی میشود که بیت مذکور خاموش یا روشن است. اگر این بیت روشن باشد، «۱» و در غیر این صورت، صفر (۰) چاپ میشود. اکنون، بررسی میشود که بیت ۳۰اُم روشن یا خاموش است. اگر این بیت روشن باشد مقدار ۱ و در غیر این صورت، ۰ در خروجی چاپ میشود. این کار برای همه بیتها از ۳۱ تا ۰ باید انجام شود. در نهایت، ارائه دودویی عدد در خروجی دریافت خواهد شد.
مطالعه ادامه مطلب 👇👇
🔗 برنامه تبدیل عدد از مبنای ۱۰ به ۲ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇
@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس
Forwarded from FaraDars | فرادرس
🎁 پکیج برنامهنویسی مورد علاقه خود را انتخاب کنید و هدیه بگیرید!
✨ فرادرس امروز برای شما ۷ پکیج آموزشی در حوزه برنامهنویسی، آماده کرده است:
▫️ اندروید Android
▫️ طراحی سایت
▫️ پایتون Python
▫️ سی شارپ #C
▫️ جاوا Java
▫️ سی پلاس پلاس ++C
▫️ پایگاه داده
❓از بین این عنوانها، به کدام حوزه از برنامهنویسی علاقه دارید؟
🎊 برای شرکت قرعهکشی و دریافت یک پکیج رایگان برنامهنویسی، از طریق لینک زیر وارد صفحه اینستاگرام فرادرس شوید و در زیر پست مربوط به این چالش(+)، نام پکیج مورد علاقه خود را کامنت کنید. 👇
🔗 شرکت در قرعهکشی — [کلیک کنید]
🎁 ۱۰ پکیج رایگان برای ۱۰ نفر
🎉 فرادرس به قید قرعه از بین تمام کسانی که نام پکیج مورد علاقه خود را در کامنت بنویسند، به ۱۰ نفر پکیج مورد نظرشان را به صورت رایگان هدیه میدهد.
⏰ مهلت مشارکت: پایان روز دوشنبه، ۳ مرداد
📆 اعلام نتایج: روز سهشنبه، ۴ مرداد
برای اطلاع از سایر مسابقهها و دریافت هدایای ویژه، صفحه اینستاگرام فرادرس را دنبال کنید:
🔗 instagram.com/FaraDars
🥰 این پست را با دوستان خود به اشتراک بگذارید تا از این فرصت ویژه باخبر شوند.🗣
@FaraDars — فرادرس
🎁 پکیج برنامهنویسی مورد علاقه خود را انتخاب کنید و هدیه بگیرید!
✨ فرادرس امروز برای شما ۷ پکیج آموزشی در حوزه برنامهنویسی، آماده کرده است:
▫️ اندروید Android
▫️ طراحی سایت
▫️ پایتون Python
▫️ سی شارپ #C
▫️ جاوا Java
▫️ سی پلاس پلاس ++C
▫️ پایگاه داده
❓از بین این عنوانها، به کدام حوزه از برنامهنویسی علاقه دارید؟
🎊 برای شرکت قرعهکشی و دریافت یک پکیج رایگان برنامهنویسی، از طریق لینک زیر وارد صفحه اینستاگرام فرادرس شوید و در زیر پست مربوط به این چالش(+)، نام پکیج مورد علاقه خود را کامنت کنید. 👇
🔗 شرکت در قرعهکشی — [کلیک کنید]
🎁 ۱۰ پکیج رایگان برای ۱۰ نفر
🎉 فرادرس به قید قرعه از بین تمام کسانی که نام پکیج مورد علاقه خود را در کامنت بنویسند، به ۱۰ نفر پکیج مورد نظرشان را به صورت رایگان هدیه میدهد.
⏰ مهلت مشارکت: پایان روز دوشنبه، ۳ مرداد
📆 اعلام نتایج: روز سهشنبه، ۴ مرداد
برای اطلاع از سایر مسابقهها و دریافت هدایای ویژه، صفحه اینستاگرام فرادرس را دنبال کنید:
🔗 instagram.com/FaraDars
🥰 این پست را با دوستان خود به اشتراک بگذارید تا از این فرصت ویژه باخبر شوند.🗣
@FaraDars — فرادرس