วิธีการแปลงทศนิยมเป็นไบนารีใน Python

บทความนี้จะแนะนำคุณเกี่ยวกับแนวคิดพื้นฐานที่สำคัญนั่นคือวิธีการแปลงทศนิยมเป็นไบนารีใน Python ด้วยการสาธิต

Python เป็นภาษาโปรแกรมที่หลากหลายและมีความสามารถสูง ในหลาย ๆ สิ่งที่เราสามารถทำได้การแปลงจากทศนิยมเป็นไบนารีและในทางกลับกันเป็นสิ่งที่โดดเด่นที่สุด ดังนั้นในบทความนี้เราจะพูดเพิ่มเติมเกี่ยวกับวิธีการแปลงทศนิยมเป็นไบนารีใน และในทางกลับกัน.

คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้



เอาล่ะ!

หากต้องการทำความเข้าใจว่าการดำเนินการนี้หมายถึงอะไรโปรดดูตัวอย่างด้านล่าง



power bi vs tableau 2016

จากทศนิยมเป็นไบนารี

อินพุต: 8

เอาต์พุต: 1 0 0 0



จากไบนารีเป็นทศนิยม

อินพุต: 100

เอาต์พุต: 4

ให้เราดูวิธีการแปลงทศนิยมเป็นไบนารีใน Python

การแปลงทศนิยมเป็นไบนารีใน Python

ในการแปลงทศนิยมเป็นไบนารีโปรดดูตัวอย่างด้านล่าง

ให้เรียกใช้ฟังก์ชันการแปลงด้วย n / 2 จนถึง n> 1,

ในภายหลังดำเนินการ n% 1 เพื่อรับ MSB ของเลขฐานสองที่แปลงแล้ว

ตัวอย่าง: 7

1). 7/2 = Quotient = 3 (ขูดมากกว่า 1) ส่วนที่เหลือ = 1

2). 3/2 = Quotient = 1 (ไม่ใช่ขูดมากกว่า 1) ส่วนที่เหลือ = 1

3). 1% 2 = ส่วนที่เหลือ = 1.

ดังนั้นคำตอบคือ 111

ให้เราดูโปรแกรมตัวอย่าง

โปรแกรมตัวอย่าง

# ฟังก์ชันเพื่อพิมพ์เลขฐานสองสำหรับทศนิยม # อินพุตโดยใช้การเรียกซ้ำ def decimalToBinary (n): if (n> 1): # หารด้วยผลลัพธ์ที่เป็นหนึ่ง # (ทิ้งส่วนที่เหลือ) decimalToBinary (n // 2) พิมพ์ (n% 2, end = '') # รหัสไดรเวอร์ถ้า __name__ == '__main__': decimalToBinary (8) พิมพ์ ('n') decimalToBinary (18) พิมพ์ ('n') decimalToBinary (7) พิมพ์ ('n')

ผลลัพธ์ของโปรแกรมด้านบนจะมีลักษณะดังนี้

1,000

10010

111

เราสามารถแปลงทศนิยมเป็นไบนารีใน Python โดยใช้ฟังก์ชัน bin ได้เช่นกันให้เราดูว่า

การใช้ฟังก์ชัน Bin

# ฟังก์ชันแปลงเลขฐานสิบ # เป็นเลขฐานสอง def decimalToBinary (n): return bin (n) .replace ('0b', '') # รหัสไดรเวอร์ถ้า __name__ == '__main__': พิมพ์ (decimalToBinary (8)) พิมพ์ (decimalToBinary (18)) พิมพ์ (decimalToBinary (7))

ผลลัพธ์ของโปรแกรมด้านบนจะมีลักษณะดังนี้

1,000

10010

111

ตอนนี้คุณรู้วิธีการแปลงจากทศนิยมเป็นไบนารีใน Python แล้วเรามาดูวิธีการย้อนกลับที่เป็นไบนารีเป็นทศนิยม

c ++ เรียกซ้ำ fibonacci

ไบนารีเป็นทศนิยมใน Python

เพื่อให้เข้าใจสิ่งนี้ได้ดีขึ้นโปรดดูตัวอย่างด้านล่าง

ตัวอย่าง: 1011

1). ใช้โมดูโลของเลขฐานสองที่กำหนดด้วย 10

(1011% 10 = 1)

2). คูณ rem ด้วย 2 ยกกำลัง

เป็นตำแหน่งจากด้านขวาสุด

(1 * 2 ^ 0)

สังเกตว่าเราเริ่มนับตำแหน่งด้วย 0

3). เพิ่มผลลัพธ์ด้วยผลลัพธ์ที่สร้างขึ้นก่อนหน้านี้

ทศนิยม = ทศนิยม + (1 * 2 ^ 0)

4). อัปเดตเลขฐานสองโดยหารด้วย 10

(1011/10 = 101)

5). ทำซ้ำขั้นตอนบนจนถึงไบนารี> 0

การแปลงขั้นสุดท้าย -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

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

ให้เราดูโปรแกรมตัวอย่าง

โปรแกรมตัวอย่าง

เมื่อโปรแกรมด้านบนทำงานผลลัพธ์จะมีลักษณะดังนี้

4

5

9

ให้เราย้ายไปที่บิตสุดท้ายของบทความทศนิยมเป็นไบนารีใน Python

โปรแกรมตัวอย่าง

# ฟังก์ชันในการแปลงเลขฐานสอง # เป็นเลขฐานสิบ def binaryToDecimal (n): ส่งคืน int (n, 2) # รหัสไดรเวอร์ถ้า __name__ == '__main__': พิมพ์ (binaryToDecimal ('100')) พิมพ์ (binaryToDecimal ('101') )) พิมพ์ (binaryToDecimal ('1001'))

ผลลัพธ์ของโปรแกรมข้างต้นจะเป็น

4

5

9

ความแตกต่างระหว่างการโอเวอร์โหลดและการแทนที่ใน java

สิ่งนี้นำเราไปสู่ตอนท้ายของบทความนี้เกี่ยวกับทศนิยมเป็นไบนารีใน Python

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป