259. Hexadecimal representation of numbers

בהמשך לפעם הקודמת,

אנחנו מסוגלים להפוך מספר לייצוג ההקסה-דצימלי שלו ע”י שימוש בפונקציה ToString וציון פורמט מתאים:

למשל:

1
string oneTwoThree = 123.ToString("x"); // 7b

אפשר גם ככה:

1
string oneTwoThree = 123.ToString("X"); // 7B

שימו לב שהפורמט קובע לנו האם האותיות הופכות להיות גדולות או קטנות. בנוסף, אפשר לעשות איתו דברים יפים נוספים, שכדאי לקרוא עליהם כאן.

כמובן אפשר לעשות גם דברים כאלה:

1
2
3
4
5
string oneTwoThree = 0x123.ToString("X"); // 123
string inDecimal = 0x123.ToString(); // 291
string oneTwoThree = 0x7B.ToString("X"); // 7B
string inDecimal = 0x7b.ToString(); // 123

למי שלא מכיר, ציון ה0x לפני המספר, מציין שאנחנו כותבים בהקסה-דצימלית.


מה בנוגע להמרות לבסיסים אחרים? לא מצאתי אנלוג לConvert.ToInt32, אם מישהו משהו כזה בתוך הFramework, אני אשמח לשמוע 😃

המשך יום הקסה דצימלי טוב!

שתף