נשלח בתאריך: 18 October 2007 בשעה 20:29 | | IP רשוּם
|
|
|
|
לא מכיר פונקציה מובנית שעושה את זה (מפתיע לא?!). אבל, אתה יכול לתרגם בסיס עשרוני לבינארי כפי שעושים בהעברת בסיסים: מטעמי נוחות נניח שהמס' הוא בעל 8 סיביות והמספרים חיוביים בלבד. (לשם התמודדות עם מס' שליליים יש לחשב את המשלים ל-2 ולהוסיף 1 בסיבית ה - msb).
void BinaryPrint(int num, int num_of_bits)
{
if (num == 0)
{
while(num_of_bits > 0)
{
cout<<0;
--num_of_bits;
}
return;
}
BinaryPrint(num / 2, --num_of_bits);
cout<<num%2;
}
void main()
{
BinaryPrint(15,8);
cout<<endl;
}
|