ورود

View Full Version : سوال: تبدیل متغییر اعشاری به صورت دودویی



sourcecode
سه شنبه 01 مهر 1393, 09:33 صبح
چطوری می تونیم یک عدد اعشاری رو به صورت باینری بنویسیم مثل ۱۲.۳۴۵ رو به صورت دودویی بنویسم ؟؟؟ برای مثال اگه متغییری از نوع صحیح داشته باشیم که مقدار ۱۲ در آن قرار گرفته به راحتی می توان آن را به دودویی تبدیل کرد ( 00001100) , ولی در اعشاری به خاطر قسمت اعشاری نمی دونم چطوری به باینری تبدیل می شود .

کامبیز اسدزاده
سه شنبه 01 مهر 1393, 09:57 صبح
چطوری می تونیم یک عدد اعشاری رو به صورت باینری بنویسیم مثل ۱۲.۳۴۵ رو به صورت دودویی بنویسم ؟؟؟ برای مثال اگه متغییری از نوع صحیح داشته باشیم که مقدار ۱۲ در آن قرار گرفته به راحتی می توان آن را به دودویی تبدیل کرد ( 00001100) , ولی در اعشاری به خاطر قسمت اعشاری نمی دونم چطوری به باینری تبدیل می شود .

سلام ,

این رو امتحان کنید :


#include <stdio.h>
#include <iostream>

int main()
{
int n, c, k;

printf("Enter an integer in decimal number system\n");
scanf_s("%d", &n);

printf("%d in binary number system is:\n", n);

for (c = 31; c >= 0; c--)
{
k = n >> c;

if (k & 1)
printf("1");
else
printf("0");
}

printf("\n");

system("PAUSE");

return 0;
}

کامبیز اسدزاده
سه شنبه 01 مهر 1393, 09:58 صبح
سلام ,

این رو امتحان کنید :


#include <stdio.h>
#include <iostream>

int main()
{
int n, c, k;

printf("Enter an integer in decimal number system\n");
scanf_s("%d", &n);

printf("%d in binary number system is:\n", n);

for (c = 31; c >= 0; c--)
{
k = n >> c;

if (k & 1)
printf("1");
else
printf("0");
}

printf("\n");

system("PAUSE");

return 0;
}


یه جستجو کنید به مثال های زیادی دست پیدا میکنید نمونش : http://www.sanfoundry.com/cpp-program-decimal-binary-conversion/

sourcecode
سه شنبه 01 مهر 1393, 10:44 صبح
ببخشید ببخشید ببخشید
من دنبال کد برای این سوال نیستم .
سوالم این بود که چطوری می تونم روی کاغذ عدد اعشاری رو به صورت دودویی تبدیل کنم .
در ضمن کد های بالا برای اعداد صحیح است نه اعشاری .

rahnema1
چهارشنبه 02 مهر 1393, 12:30 عصر
ببخشید ببخشید ببخشید
من دنبال کد برای این سوال نیستم .
سوالم این بود که چطوری می تونم روی کاغذ عدد اعشاری رو به صورت دودویی تبدیل کنم .
در ضمن کد های بالا برای اعداد صحیح است نه اعشاری .

این دو تا لینک را ببینید به طور کامل توضیح داده:
http://en.wikipedia.org/wiki/Floating_point

http://en.wikipedia.org/wiki/IEEE_floating_point

omid_kma
شنبه 05 مهر 1393, 21:16 عصر
فصل اول کتاب مدار منطقی موریس مانو هم این تبدیل روخیلی کامل و واضح توضیح داده .
ترجمه فارسیش هم فکر کنم داخل اینترنت باشه .