JS: המרה לפורמט שנראה כך: 0XFFFFFFFF

נתנאלה

משתמש מקצוען
הדמיות בתלת מימד
D I G I T A L
עלי להמיר משתנה מסוג rgba (צבע), כך שיופיע בפורמט כזה: 0X00000000 (איך קוראים לפורמט הזה?).
לדוגמה: יש לי צבע שערכו הוא: (255,255,255,1)rgba, ועלי להפוך אותו ל 0XFFFFFFFF.
איך עושים את זה? ובכלל לא הצלחתי להבין מה סוג הפורמט הזה, אם אפשר הסבר קצר.
תודה רבה!
 

goldyl

משתמש סופר מקצוען
הנדסת תוכנה
HEX (בסיס הקסהדצימלי - בסיס 16)
זה לא פורמט זה ערך מספרי
255 זה בסיס עשרוני כשממירים את זה לבסיס 16 זה FF
 

נתנאלה

משתמש מקצוען
הדמיות בתלת מימד
D I G I T A L
תודה על התשובות ועל המהירות!
יש איזו פונקציה מוכנה שעושה את ההמרה?

ועוד משהו: במסגרת חיפושי נתקלתי בשורת קוד כזו. מה ההסבר שלה:
קוד:
myColor = +"0xFFFFFFFF";
 

נתנאלה

משתמש מקצוען
הדמיות בתלת מימד
D I G I T A L
אפשר בקלות להשתמש במחשבון בווינדוס על מצב programmer
אפשרות מעניינת! שלא הכרתי
אבל זה לגבי מספר מסויים.
אני צריכה פונקציה שתמיר כל צבע למספר ההקסדצימלי המתאים לו
 

goldyl

משתמש סופר מקצוען
הנדסת תוכנה
אפשרות מעניינת! שלא הכרתי
אבל זה לגבי מספר מסויים.
אני צריכה פונקציה שתמיר כל צבע למספר ההקסדצימלי המתאים לו
זה כבר קשור לJS - לא מכירה כלל
מחיפוש פשוט בגוגל עולים הרבה תוצאות
לדוגמא
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
תודה על התשובות ועל המהירות!
יש איזו פונקציה מוכנה שעושה את ההמרה?

ועוד משהו: במסגרת חיפושי נתקלתי בשורת קוד כזו. מה ההסבר שלה:
קוד:
myColor = +"0xFFFFFFFF";
האופרטור האונארי '+' בג'אווהסקריפט ממיר מחרוזת למספר,
זה יכול לעבוד ככה:
var a = +'123';
אבל ג'אווהסקריפט יכולה גם לקבל מספר בבסיסים שונים, למשל:
JavaScript:
var o = 0O10; // 8 octal

var x = 0XF; // 15 hexdecimal

var b = 0B100; //4 binary

יכול להיות שיש עוד בסיסים, אבל ברגע שעושים
קוד:
var o = +'0O10';
זה מומר אוטומטית ל0O10; שזה הספרה 8 בבסיס אוקטלי (בסיס 8)

בסתם בהערה, בשביל בסיס אוקטלי אפשר להשמיט את ה-O,
קוד:
010 === 8 // true
אבל בשביל ההמרה חייבים את ה-O
קוד:
8 === +'0O10' // true
8 === +'010' // false
10 === +'010' // true
 
נערך לאחרונה ב:

נתנאלה

משתמש מקצוען
הדמיות בתלת מימד
D I G I T A L
האופרטור האונארי '+' בג'אווהסקריפט ממיר מחרוזת למספר,
זה יכול לעבוד ככה:
var a = +'123';
אבל ג'אווהסקריפט יכולה גם לקבל מספר בבסיסים שונים, למשל:
JavaScript:
var o = 0O10; // 8 octal

var x = 0XF; // 15 hexdecimal

var b = 0B100; //4 binary

יכול להיות שיש עוד בסיסים, אבל ברגע שעושים
קוד:
var o = +'0O10';
זה מומר אוטומטית ל0O10; שזה הספרה 8 בבסיס אוקטלי (בסיס 8)

בסתם בהערה, בשביל בסיס אוקטלי אפשר להשמיט את ה-O,
קוד:
010 === 8 // true
אבל בשביל ההמרה חייבים את ה-O
קוד:
8 === +'0O10' // true
8 === +'010' // false
10 === +'010' // true
תודה! עזרת לי מאד!
 

נתנאלה

משתמש מקצוען
הדמיות בתלת מימד
D I G I T A L
זה כבר קשור לJS - לא מכירה כלל
מחיפוש פשוט בגוגל עולים הרבה תוצאות
לדוגמא
מעולה! השתמשתי בפונקציה הראשונה ושיניתי אותה קצת כך שתתאים לתנאים שלי ועובד יופי! ישר כח!
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכד

א שִׁיר הַמַּעֲלוֹת לְדָוִד לוּלֵי יְהוָה שֶׁהָיָה לָנוּ יֹאמַר נָא יִשְׂרָאֵל:ב לוּלֵי יְהוָה שֶׁהָיָה לָנוּ בְּקוּם עָלֵינוּ אָדָם:ג אֲזַי חַיִּים בְּלָעוּנוּ בַּחֲרוֹת אַפָּם בָּנוּ:ד אֲזַי הַמַּיִם שְׁטָפוּנוּ נַחְלָה עָבַר עַל נַפְשֵׁנוּ:ה אֲזַי עָבַר עַל נַפְשֵׁנוּ הַמַּיִם הַזֵּידוֹנִים:ו בָּרוּךְ יְהוָה שֶׁלֹּא נְתָנָנוּ טֶרֶף לְשִׁנֵּיהֶם:ז נַפְשֵׁנוּ כְּצִפּוֹר נִמְלְטָה מִפַּח יוֹקְשִׁים הַפַּח נִשְׁבָּר וַאֲנַחְנוּ נִמְלָטְנוּ:ח עֶזְרֵנוּ בְּשֵׁם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:
נקרא  5  פעמים

לוח מודעות

למעלה