คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
แบบที่ใช้ for
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
แบบที่ 2 ใช้ while
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ในทั้งสองตัวอย่าง, ฟังก์ชัน decimal_to_binary ทำการแปลงเลขฐาน 10 เป็นเลขฐาน 2 ด้วยการหารเลขฐาน 10 ด้วย 2 แล้วเก็บเศษที่ได้ลงในตัวแปร remainder และเพิ่มเข้าไปที่ตัวหน้าของตัวแปร binary_num จากนั้นทำการหารเลขฐาน 10 ด้วย 2 และทำซ้ำไปเรื่อย ๆ จนกว่าเลขฐาน 10 จะเป็น 0 หลังจากนั้น ค่าทั้งหมดที่ได้จะเป็นเลขฐาน 2 ของเลขฐาน 10 ที่รับเข้ามา.
ในกรณีที่ต้องการให้ผลลัพธ์อยู่ในรูปของ string, สามารถใช้ str() ในการแปลงตัวเลขเศษเป็น string แล้วนำมาต่อกับ binary_num ได้
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
แบบที่ 2 ใช้ while
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ในทั้งสองตัวอย่าง, ฟังก์ชัน decimal_to_binary ทำการแปลงเลขฐาน 10 เป็นเลขฐาน 2 ด้วยการหารเลขฐาน 10 ด้วย 2 แล้วเก็บเศษที่ได้ลงในตัวแปร remainder และเพิ่มเข้าไปที่ตัวหน้าของตัวแปร binary_num จากนั้นทำการหารเลขฐาน 10 ด้วย 2 และทำซ้ำไปเรื่อย ๆ จนกว่าเลขฐาน 10 จะเป็น 0 หลังจากนั้น ค่าทั้งหมดที่ได้จะเป็นเลขฐาน 2 ของเลขฐาน 10 ที่รับเข้ามา.
ในกรณีที่ต้องการให้ผลลัพธ์อยู่ในรูปของ string, สามารถใช้ str() ในการแปลงตัวเลขเศษเป็น string แล้วนำมาต่อกับ binary_num ได้
แสดงความคิดเห็น
ช่วยเขียนโค้ดpythonหน่อยค่ะ