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

รับจำนวนบิตในส่วนเลขชี้กำลังของการแทนค่าทศนิยมใน Python


ในการรับจำนวนบิตในส่วนเลขชี้กำลังของการแทนค่าทศนิยม ให้ใช้ iexpattribute ของเมธอด numpy.fino() ใน Python Numpy พารามิเตอร์แรกคือ float นั่นคือประเภทข้อมูล float ที่ต้องการรับข้อมูล

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

นำเข้า numpy เป็น np

กำลังตรวจสอบประเภท float16 iexp คือการหาจำนวนบิตในส่วนเลขชี้กำลัง ค่าต่ำสุดคือค่าต่ำสุดของ dtype ที่กำหนด ค่าสูงสุดคือค่าต่ำสุดของ dtype ที่กำหนด −

a =np.finfo(np.float16(45.9))print("จำนวนบิตในส่วนเลขชี้กำลังประเภท float16...\n",a.iexp)print("ขั้นต่ำของประเภท float16...\ n",a.min)print("จำนวนสูงสุดของประเภท float16...\n",a.max)

กำลังตรวจสอบประเภท float32 ด้วยอินสแตนซ์ -

b =np.finfo(np.float32(22.3))print("\nจำนวนบิตในส่วนเลขชี้กำลังประเภท float32...\n",b.iexp)print("ขั้นต่ำของประเภท float32... \n",b.min)print("จำนวนสูงสุดของประเภท float32...\n",b.max)

กำลังตรวจสอบประเภท float ด้วยอินสแตนซ์ -

c =np.finfo(np.float64(29.2))print("\nจำนวนบิตในส่วนเลขชี้กำลังประเภท float64...\n",c.iexp)print("ขั้นต่ำของประเภท float64... \n",c.min)print("จำนวนสูงสุดของประเภท float64...\n",c.max)

ตัวอย่าง

นำเข้า numpy เป็น np# เพื่อให้ได้จำนวนบิตในส่วนเลขชี้กำลังของการแสดงจุดทศนิยม ให้ใช้แอตทริบิวต์ iexp ของเมธอด numpy.finfo() ใน Python Numpy# พารามิเตอร์แรกคือค่า float เช่นชนิดของ ประเภทข้อมูล float เพื่อรับข้อมูลเกี่ยวกับ # กำลังตรวจสอบประเภท float16 # iexp คือการรับจำนวนบิตในส่วนของเลขชี้กำลัง # ค่าต่ำสุดคือค่าต่ำสุดของ dtype ที่กำหนด # ค่าสูงสุดคือค่าต่ำสุดของ dtype.a ที่กำหนด =np.finfo(np.float16(45.9))print("จำนวนบิตในส่วนเลขชี้กำลังประเภท float16...\n",a.iexp)print("ขั้นต่ำของประเภท float16...\n",a .min)print("จำนวนสูงสุดของประเภท float16...\n",a.max)# กำลังตรวจสอบประเภท float32 ด้วย instancesb =np.finfo(np.float32(22.3))print("\nจำนวนบิตในเลขชี้กำลัง ส่วน float32 ประเภท...\n",b.iexp)print("ขั้นต่ำของประเภท float32...\n",b.min)print("จำนวนสูงสุดของประเภท float32...\n",b.max) # กำลังตรวจสอบประเภท float ด้วย instancesc =np.finfo(np.float64(29.2))print("\nจำนวนบิตในส่วนเลขชี้กำลัง float64 type...\n",c.iexp)print("ขั้นต่ำของประเภท float64...\n",c.min)print("จำนวนสูงสุดของประเภท float64...\n",c.max) 

ผลลัพธ์

จำนวนบิตในส่วนเลขชี้กำลัง ประเภท float16...5ขั้นต่ำของประเภท float16...-65500.0สูงสุดของประเภท float16...65500.0จำนวนบิตในส่วนเลขชี้กำลัง ประเภท float32...8ขั้นต่ำของประเภท float32.. .-3.4028235e+38จำนวนสูงสุดของประเภท float32...3.4028235e+38จำนวนบิตในส่วนของเลขชี้กำลังประเภท float64...11ขั้นต่ำของประเภท float64...-1.7976931348623157e+308จำนวนสูงสุดของประเภท float64...1.7976931348623157e+308