הבדל בין int ל-long

תוכן עניינים:

הבדל בין int ל-long
הבדל בין int ל-long

וִידֵאוֹ: הבדל בין int ל-long

וִידֵאוֹ: הבדל בין int ל-long
וִידֵאוֹ: What is long long in C++? INT VS LONG 2024, דֵצֶמבֶּר
Anonim

הבדל מפתח – אינט לעומת ארוך

בתכנות, נדרש לאחסן נתונים. הנתונים מאוחסנים בזיכרון. מיקומי זיכרון שיכולים לאחסן נתונים נקראים משתנים. כל מיקום זיכרון יכול לאחסן סוג מסוים של נתונים. גודל הזיכרון עבור כל סוג נתונים שונה. סוג הנתונים int משמש לאחסון ערכים מספריים ללא נקודות עשרוניות. סוגי הנתונים הצפים והכפולים משמשים לאחסון ערכים מספריים עם נקודות עשרוניות. סוג נתוני ה-char משמש לאחסון ערך תו בודד. באופן דומה, כל סוג נתונים יכול לאחסן ערך מסוים בהתאם לסוג. בשפות תכנות כמו python, אין צורך להצהיר על סוג המשתנה.אם המתכנת נכתב כ-a=3, Python מזהה אוטומטית שמדובר במשתנה של מספר שלם. בשפות תכנות כמו Java, על המתכנת לציין את סוג הנתונים. אם המשתנה מוכרז כ-int, אז הוא לא יכול להקצות לו ערך תו. ה-int וה-long הם שני סוגי נתונים. מאמר זה דן בהבדל בין int ללונג. ההבדל העיקרי בין int ל-long הוא ש-int הוא ברוחב של 32 סיביות בעוד שהאורך הוא 64 סיביות ברוחב.

מה זה int?

A type data int הוא סוג נתונים נפוץ ביותר שמכיל בתוכו ערך שלם. זהו סוג נתונים מוגדר מראש הנתמך על ידי שפות תכנות רבות כגון Java. כדי להצהיר על משתנה מספר שלם, נעשה שימוש במילת המפתח 'int'. לכן, לא ניתן להשתמש בו כמזהה כגון שם משתנה או שם מתודה. עיין בתוכנית לדוגמה שלהלן.

ההבדל בין int ללונג
ההבדל בין int ללונג

איור 01: תוכנית Java עם ערכי int

לפי התוכנית לעיל, המשתנה a הוא int ובעל הערך 10. המשתנה b הוא int ובעל הערך 20. הסכום של a ו-b מחושבים ומוקצה לסכום המשתנה. זה גם מספר שלם. בלולאת for, 'i' הוא משתנה המונה. זה מספר שלם. זה יחזור על עצמו 5 פעמים. כאשר הערך 'i' הופך ל-6, התנאי הופך לשווא ויוצא מהלולאה.

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

ההבדל בין int ל-long_איור 02
ההבדל בין int ל-long_איור 02

איור 02: ליהוק

בתוכנית לעיל, למשתנה num1 יש ערך 10. למשתנה num2 יש ערך 20. הסכום הכולל הוא int. מכיוון ש-int הוא סוג נתונים גדול יותר מבייט, יש צורך ב-typecast לתוך בייט כדי לאחסן במשתנה בתים. אם אין טייפ-casting, זה אומר שערך המספר השלם מוקצה למשתנה בתים כך שתהיה שגיאה בזמן הידור.

מה זה ארוך?

הארוך הוא סוג נתונים מוגדר מראש המסופק על ידי שפות כמו Java. ב-Java, טווח הנתונים הוא מ-9, 223, 372, 036, 854, 775, 808(-2^63) עד 9, 223, 372, 036, 854, 775, 807 (כולל) (2^63- 1). זה 64 סיביות רוחב. מספר הבתים ללונג הוא 8 בתים. בייט אחד שווה ערך ל-8 סיביות. עיין בתוכנית שלהלן.

ההבדל העיקרי בין int ללונג
ההבדל העיקרי בין int ללונג

איור 03: תוכנית Java עם ערכים ארוכים

לפי התוכנית לעיל, רוחב ואורך הם משתנים ארוכים. הערך המתקבל מוקצה למשתנה ארוך. הארוך הוא סוג הנתונים הגדול ביותר. סוגי נתונים אחרים קטנים מאשר ארוכים. כך שניתן להקצות סוגי נתונים אחרים ל-long ללא העברת טיפוסים. בעת הקצאת ערך ארוך ל-int, יש צורך ב-typecast.

מהו הדמיון בין int ללונג?

גם int וגם long הם סוגי נתונים מוגדרים מראש הנתמכים על ידי שפות תכנות כגון Java

מה ההבדל בין int ללונג?

int לעומת ארוך

סוג הנתונים int הוא מספר שלם של 32 סיביות בסימן שני. סוג הנתונים הארוך הוא מספר שלם של שניים בסימן 64 סיביות.
מספר בתים
אורך ה-int הוא 4 בתים. הארוך הוא באורך 8 בתים.
ערך מינימלי
הערך המינימלי של int הוא – 2, 147, 483, 648 (-2^31) ב-Java הערך המינימלי של long הוא -9, 223, 372, 036, 854, 775, 808(-2^63) ב-Java
ערך מקסימלי
הערך המקסימלי של int הוא 2, 147, 483, 647 (כולל) (2^31-1) ב-Java הערך המקסימלי של long הוא 9, 223, 372, 036, 854, 775, 807 (כולל) (2^63-1) ב-Java
ערך ברירת מחדל
ערך ברירת המחדל של int הוא 0. ערך ברירת המחדל של long הוא 0L.
מילת מפתח
מילת המפתח 'int' משמשת להכרזה על מספר שלם. מילת המפתח 'ארוך' משמשת להכרזה על ארוך.
זיכרון נדרש
האינטרנט דורש פחות זיכרון מאשר ארוך. הארוך דורש יותר זיכרון מאשר int.

סיכום – אינט לעומת ארוך

בתכנות, יש צורך לאחסן נתונים. נתונים אלה מאוחסנים במיקומי זיכרון. מיקומי זיכרון אלה נקראים משתנים. לכל משתנה יש סוג מסוים של נתונים שיש לאחסן. ישנם סוגי נתונים כגון int, char, double ו-float וכו'. מאמר זה דן בהבדל בין שני סוגי נתונים שהם int ו-long. סוג הנתונים int הוא מספר שלם של 32 סיביות עם סימן שני. סוג הנתונים הארוך הוא מספר שלם של 64 סיביות בסימן שני. הארוך הוא סוג נתונים גדול יותר מאשר int.ההבדל בין int ל-long הוא ש-int הוא ברוחב של 32 סיביות בעוד שהאורך הוא 64 סיביות ברוחב.

מוּמלָץ: