עבור לתוכן

איך ממירים ממספר ל char*?

Featured Replies

פורסם
how to convert from int to char* in C++

פורסם

חשבתי שזה char רגיל ולא Pointers ...

טעות..

פורסם
  • מחבר

אני כמובן מדבר על פויינטר

char*

פורסם

אתה תמיד יכול ליצור אובייקט חדש מסוג מצביע ל char ולתת לבנאי כפרמטר את המספר הרצוי. זה אמור לעבוד.

int i;

char *m;

m=new char(i);

פורסם

לא ברור לי מה אתה מנסה לעשות:

אתה מנסה ליצור מחרוזת שמכילה את המספר? או שאתה מנסה להגדיר מצביע לכתובת ספציפית ידועה מראש בזכרון?

פורסם
  • מחבר

לכתוב מספר INT בבינארי

פורסם

תעשה SHIFT כל פעם ותדפיס את הLSB.

פורסם

ב c++ אתה יכול לעשות גם:

bitset< 8*sizeof(int) > bits = num;
cout << bs;

בהנחה ש num הוא ה int שאתה רוצה להציג.

פורסם

אם אתה רוצה להיות מדוייק ופורטבילי


bitset< CHAR_BIT * sizeof(num) > bits = num;

זה ממש nitpicking, אבל יש כאן שתי יתרונות:

1) אם הטיפוס של num משתנה, אין צורך לשנות את הקוד (חוסך באג בתחזוקה).

2) יש (באמת שיש) פלטפורמות שבהן CHAR יש יותר מ-8 סיביות. אני חייב להודות שעוד לא עבדתי על אחת כזאת, אבל זה נחמד להיות פורטבילי כשאפשר.

פורסם
  • מחבר

מה זה

bitset?

פורסם

בעקרון זהו מבנה שמיועד לעבודה עם סיביות. אתה יכול לאתחל אותו עם מספרים ומחרוזות, לבצע פעולות על הסיביות, להדפיס אותן וכו'.

http://msdn2.microsoft.com/en-us/library/5ysebswc(VS.80).aspx

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים