ให้เลขทศนิยมและเลขฐานสอง หน้าที่ของเราคือแปลงเลขทศนิยมเป็นเลขฐานสอง และเลขฐานสองเป็นเลขฐานสอง
อัลกอริทึม
บินโทเด็ค()
ขั้นตอนที่ 1:ป้อนเลขฐานสอง ขั้นตอนที่ 2:ถัดไป ให้ใช้ความยาวของเลขฐานสอง ขั้นตอนที่ 3:การใช้ for loop เราแปลงเลขฐานสองเป็นเลขฐานสอง เช่นเดียวกับถ้าเลขฐานสองคือ 1111 การคำนวณจะเป็น 1*2* *3+1*2**2+1*2**1+1*2**0 =15ขั้นตอนที่4:แสดงตัวเลข
เดคโทบิน()
ขั้นตอนที่ 1:ป้อนตัวเลขทศนิยม ขั้นตอนที่ 2:การใช้ while loop* หารตัวเลขด้วย 2 ค้นหาทั้งเศษเหลือและผลหาร นำตัวแปรอื่นที่เริ่มต้นด้วย 1. ตอนนี้ ส่วนที่เหลือจะถูกคูณด้วยตัวแปรนี้และบวกด้วยหมายเลขเอาต์พุตสุดท้าย ตัวแปรนั้นจะเพิ่มขึ้น 1.*เศษแรกเป็นตัวเลขหลักสุดท้ายในลำดับ ขั้นตอนที่ 3:แสดงค่า
โค้ดตัวอย่าง
print("************************************************* *********")print(" ทศนิยมเป็นไบนารีและไบนารีเป็นการแปลงทศนิยม") พิมพ์ ("*********************** ******************************")print(" For Decimal to Binary...กด 1.")print(" สำหรับไบนารีถึงทศนิยม... กด 2") พิมพ์ ("************************************ *****************")my_choice=int(input("ป้อนตัวเลือกของคุณ:"))if my_choice==1:i=1s=0my_dec=int(input(" ป้อนทศนิยมที่จะแปลง:")) ในขณะที่ my_dec>0:rem=int(my_dec%2) s=s+(i*rem) my_dec=int(my_dec/2) i=i*10 พิมพ์ ("ไบนารีของ ตัวเลขที่ระบุคือ ",s,'.')else:my_bin=input ('ป้อนไบนารีที่จะแปลง:') n=len(my_bin) res=0 สำหรับ i ในช่วง (1,n+1):res=res+ int (my_bin[i-1])*2**(n-i)print ("ทศนิยมของไบนารีที่กำหนดคือ ",res,'.')print("**************** **************************************")