Компьютерийн шинжлэх ухаанд хэвийн бус тоонууд нь хөвөгч цэгийн арифметикийн тэгийн дутуу урсгалын цоорхойг нөхөх хэвийн бус тоонуудын дэд олонлог (заримдаа хэвийн бус тоо гэж нэрлэдэг) юм. … Эсрэгээр, хэвийн бус хөвөгч цэгийн утга нь тэг гэсэн эхний цифртэй утгатай байна.
Хэвийн болон хэвийн бус хөвөгч цэгийн тоо гэж юу вэ?
Java нь хөвөгч цэгийн дүрслэлд IEEE 754 стандартыг ашигладаг. Энэ дүрслэлд хөвөгчдийг 1 тэмдгийн бит, 8 экспонент бит, 23 мантисса бит ашиглан кодчилдог. … Үүний үр дүнд хөвөгч нь 24 чухал битийн нарийвчлалтай, харин давхар нь 53 чухал бит нарийвчлалтай байна. Ийм тоог хэвийн тоо гэж нэрлэдэг.
Тоо хэвийн болсон эсвэл хасагдсан эсэхийг та яаж тодорхойлох вэ?
Жишээ нь, хэрэв та 12.34-ийг төлөөлөх гэж оролдсон бол кодчилно 123400 -04. Үүнийг "нормчилсан" гэж нэрлэдэг. Энэ тохиолдолд доод хоёр орон нь тэг тул та утгыг 012340 -03 эсвэл 001234 -02 гэсэн утгатай тэнцүү илэрхийлж болно. Үүнийг "хэвийн бус" гэж нэрлэх болно.
Хэвийнжүүлсэн хөвөгч цэг гэж юу вэ?
Түүний мантисын бүхэл хэсгийг яг 1 болгож, бутархай хэсгийг нь хүссэнээрээ байхыг зөвшөөрөхөд хөвөгч цэг хэвийн болно. Жишээлбэл, хэрэв бид хоёртын системд 1101.01 болох 13.25 тоог авбал 1101 нь бүхэл тоо байх болно.01 нь бутархай хэсэг байх болно.
Хэвийн бус тоо нь юуг илэрхийлэхэд ашиглагддаг вэ?
Хэвийн алдагдуулсан тоо
Дутуу урсгал үүсэх үед нарийвчлалын алдагдлыг багасгахын тулд IEEE 754 нь хэвийн дүрслэл дэх боломжтой хэмжээнээс бага бутархайг илэрхийлэх чадварыг агуулсан, далд тэргүүлэх цифрийг 0 болгосноор. Ийм тоонуудыг хэвийн бус гэж нэрлэдэг.