คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
แบบที่ใช้ for
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num = decimal_num // 2
return binary_num
# ตัวอย่างการใช้งาน
decimal_number = int(input("ป้อนเลขฐาน 10: "))
binary_result = decimal_to_binary(decimal_number)
print(f"เลขฐาน 2 ของ {decimal_number} คือ {binary_result}")
แบบที่ 2 ใช้ while
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num = decimal_num // 2
return binary_num
# ตัวอย่างการใช้งาน
decimal_number = int(input("ป้อนเลขฐาน 10: "))
binary_result = decimal_to_binary(decimal_number)
print(f"เลขฐาน 2 ของ {decimal_number} คือ {binary_result}")
ในทั้งสองตัวอย่าง, ฟังก์ชัน decimal_to_binary ทำการแปลงเลขฐาน 10 เป็นเลขฐาน 2 ด้วยการหารเลขฐาน 10 ด้วย 2 แล้วเก็บเศษที่ได้ลงในตัวแปร remainder และเพิ่มเข้าไปที่ตัวหน้าของตัวแปร binary_num จากนั้นทำการหารเลขฐาน 10 ด้วย 2 และทำซ้ำไปเรื่อย ๆ จนกว่าเลขฐาน 10 จะเป็น 0 หลังจากนั้น ค่าทั้งหมดที่ได้จะเป็นเลขฐาน 2 ของเลขฐาน 10 ที่รับเข้ามา.
ในกรณีที่ต้องการให้ผลลัพธ์อยู่ในรูปของ string, สามารถใช้ str() ในการแปลงตัวเลขเศษเป็น string แล้วนำมาต่อกับ binary_num ได้
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num = decimal_num // 2
return binary_num
# ตัวอย่างการใช้งาน
decimal_number = int(input("ป้อนเลขฐาน 10: "))
binary_result = decimal_to_binary(decimal_number)
print(f"เลขฐาน 2 ของ {decimal_number} คือ {binary_result}")
แบบที่ 2 ใช้ while
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้def decimal_to_binary(decimal_num):
binary_num = ""
while decimal_num > 0:
remainder = decimal_num % 2
binary_num = str(remainder) + binary_num
decimal_num = decimal_num // 2
return binary_num
# ตัวอย่างการใช้งาน
decimal_number = int(input("ป้อนเลขฐาน 10: "))
binary_result = decimal_to_binary(decimal_number)
print(f"เลขฐาน 2 ของ {decimal_number} คือ {binary_result}")
ในทั้งสองตัวอย่าง, ฟังก์ชัน decimal_to_binary ทำการแปลงเลขฐาน 10 เป็นเลขฐาน 2 ด้วยการหารเลขฐาน 10 ด้วย 2 แล้วเก็บเศษที่ได้ลงในตัวแปร remainder และเพิ่มเข้าไปที่ตัวหน้าของตัวแปร binary_num จากนั้นทำการหารเลขฐาน 10 ด้วย 2 และทำซ้ำไปเรื่อย ๆ จนกว่าเลขฐาน 10 จะเป็น 0 หลังจากนั้น ค่าทั้งหมดที่ได้จะเป็นเลขฐาน 2 ของเลขฐาน 10 ที่รับเข้ามา.
ในกรณีที่ต้องการให้ผลลัพธ์อยู่ในรูปของ string, สามารถใช้ str() ในการแปลงตัวเลขเศษเป็น string แล้วนำมาต่อกับ binary_num ได้
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
กระทู้ที่คุณอาจสนใจ
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
การพัฒนา Web Application
วิทยาศาสตร์คอมพิวเตอร์
การออกแบบฐานข้อมูล
การพัฒนาซอฟต์แวร์
ช่วยเขียนโค้ดpythonหน่อยค่ะ