כל מספר עשרוני ניתן לתרגם למספר בינארי (מורכב מ-0 ו-1) זה אומר שאני דוחף את המספר ימינה ע"י כך שאני מוסיף 0 מצד שמאל. עבור עשרוני ניתן להתיחס לזה כחלוקה ב-2 למשל: המספר 10 בבינארי יוצג כ- 1010 לאחר הזזה ימינה 0101 שזה בעצם המספר 5 בעשרוני בהצלחה
הסימן הזה קיים ב-java בגלל שאין שם תיפוסים מסוג unsigned. מה שהוא עושה זה להזיז את כל הביטים ימינה ותמיד להכניס אפס משמאל. בניגוד ל-<< שתמיד משכפל את הבית השמאלי במילה וכך בעצם שומר על הסימן ושקול לחלוקה בחזקות של 2. מקווה שזה מובן.