כיצד להמיר עשרוני לבינארי בפייתון



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

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

המצביעים הבאים יוסקרו במאמר זה,





בואו נתחיל!

כדי להבין מה המשמעות של פעולה זו, עיין בדוגמה למטה.



הוא תואר שני הנחשב לתואר שני

מעשרוני לבינארי

קלט: 8

פלט: 1 0 0 0



מ בינארי לעשרוני

קלט: 100

פלט: 4

בואו נראה כיצד להמיר עשרוני לבינארי בפייתון,

המרת עשרוני לבינארי בפייתון

על מנת להמיר עשרוני לבינארי, עיין בדוגמה למטה.

המשך להתקשר עם פונקציית ההמרה עם n / 2 עד n> 1,

מאוחר יותר בצע n% 1 כדי לקבל MSB של המספר הבינארי המומר.

דוגמא: 7

1). 7/2 = כמות = 3 (פומפיה מ -1), שארית = 1.

2). 3/2 = כמות = 1 (לא פומפיה מ 1), השאר = 1.

3). 1% 2 = שארית = 1.

לכן התשובה היא 111.

בואו נראה תוכנית לדוגמא,

תוכנית לדוגמא

# פונקציה להדפסת מספר בינארי עבור עשרוני הקלט # באמצעות דקורציוני def decimalToBinary (n): אם (n> 1): # מחלקים עם תוצאה אינטגרלית # (מחק שארית) decimalToBinary (n // 2) הדפסה (n% 2, סוף = ') # קוד מנהל התקן אם __name__ ==' __main__ ': עשרוני ToBinary (8) הדפס (' n ') עשרוני ToBinary (18) הדפס (' n ') עשרוני ToBinary (7) הדפס (' n ')

הפלט של התוכנית הנ'ל ייראה בערך כך.

1000

10010

111

סדרת פיבונאצ'י ב- c ++

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

שימוש בפונקציית סל

# פונקציה להמרת מספר עשרוני למספר בינארי def עשרוני ToBinary (n): סל החזרה (n). מקום ('0b', '') # קוד מנהל התקן אם __name__ == '__main__': הדפס (decimalToBinary (8)) (decimalToBinary (18)) הדפס (decimalToBinary (7))

הפלט של התוכנית הנ'ל ייראה בערך כך

1000

10010

111

עכשיו שאתה יודע להמיר מעשרון לבינארי בפייתון, בוא נראה איך לעשות את ההפך שהוא בינארי לעשרוני.

בינארי עד עשרוני בפיתון

כדי להבין זאת טוב יותר, עיין בדוגמה שלהלן.

דוגמא: 1011

1). קח מודולו של המספר הבינארי הנתון עם 10.

(1011% 10 = 1)

2). הכפל את rem עם 2 מורם לעוצמה

זה המיקום מהקצה הימני.

(1 * 2 ^ 0)

שים לב שאנחנו מתחילים לספור מיקום עם 0.

3). הוסף תוצאה עם תוצאה שנוצרה בעבר.

עשרוני = עשרוני + (1 * 2 ^ 0)

4). עדכן את המספר הבינארי על ידי חלוקתו ב -10.

(1011/10 = 101)

Oracle pl sql טיפול בשיטות עבודה מומלצות

5). המשך לחזור על השלבים העליונים עד בינארי> 0.

המרה סופית -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

הבה נסתכל על תוכנית לדוגמא,

תוכנית לדוגמא

כאשר התוכנית לעיל מבוצעת, הפלט ייראה כך.

4

5

9

בואו נעבור לקטע האחרון של המאמר העשרוני לבינארי במאמר פייתון.

תוכנית לדוגמא

# פונקציה להמרת מספר בינארי # למספר עשרוני def binaryToDecimal (n): return int (n, 2) # קוד מנהל התקן אם __name__ == '__main__': הדפס (binaryToDecimal ('100')) הדפס (binaryToDecimal ('101') )) הדפס (binaryToDecimal ('1001'))

תפוקת התוכנית הנ'ל תהיה

4

5

9

זה מביא אותנו לסוף מאמר זה בנושא Decimal To Binary In Python.

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים.

יש לך שאלה עבורנו? הזכר אותם במדור התגובות במאמר זה ונחזור אליך.