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 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต
มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของบทความนี้แล้วเราจะติดต่อกลับไป