Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ไบนารีถึงทศนิยมและในทางกลับกันใน Python


ให้เลขทศนิยมและเลขฐานสอง หน้าที่ของเราคือแปลงเลขทศนิยมเป็นเลขฐานสอง และเลขฐานสองเป็นเลขฐานสอง

อัลกอริทึม

บินโทเด็ค()

ขั้นตอนที่ 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("**************** **************************************")

ผลลัพธ์

<ก่อนหน้า>********************************************** ******ทศนิยมเป็นไบนารีและไบนารีเป็นการแปลงทศนิยม************************************ *****************print(" For Decimal to Binary...Press 1.")print(" For Binary to Decimal... Press 2")**** *************************************************เข้า ทางเลือกของคุณ:1ป้อนทศนิยมที่จะแปลง:15ไบนารีของตัวเลขที่ระบุคือ 1111*********************************** ************************************************** ************************* การแปลงทศนิยมเป็นไบนารีและไบนารีเป็นทศนิยม ***************** ************************************ สำหรับทศนิยมเป็นไบนารี...กด 1.สำหรับไบนารีเป็นทศนิยม ... กด 2************************************************ ********ป้อนตัวเลือกของคุณ:2ป้อนไบนารีที่จะแปลง:1111 ทศนิยมของไบนารีที่กำหนดคือ 15*********************** *************************************