ในวิทยาการคอมพิวเตอร์ ตัวเลขต่ำกว่าปกติเป็นส่วนย่อยของตัวเลขดีนอร์มัลไลซ์ (บางครั้งเรียกว่าดีนอร์มัล) ที่เติมช่องว่างอันเดอร์โฟลว์รอบศูนย์ในเลขทศนิยม … ในทางกลับกัน ค่าทศนิยมดีนอร์มัลไลซ์จะมี a ซิกนิฟิแคนด์ที่มีเลขนำหน้าเป็นศูนย์.
เลขทศนิยมปกติและดีนอร์มัลไลซ์คืออะไร
Java ใช้มาตรฐาน IEEE 754 สำหรับการแสดงจุดทศนิยม ในการแสดงนี้ โฟลตถูกเข้ารหัสโดยใช้บิตเครื่องหมาย 1 บิต, เลขชี้กำลัง 8 บิต และบิตแมนทิสซา 23 บิต … ผลที่ได้คือ โฟลตมี 24 บิตที่สำคัญของความแม่นยำ และแบบคู่จะมีความแม่นยำ 53 บิตที่สำคัญ ตัวเลขดังกล่าวเรียกว่าตัวเลขปกติ
คุณจะทราบได้อย่างไรว่าตัวเลขนั้นเป็นตัวเลขปกติหรือผิดปกติ
ตัวอย่างเช่น หากคุณพยายามเป็นตัวแทนของ 12.34 คุณจะต้อง encode เป็น 123400 -04 สิ่งนี้เรียกว่า "การทำให้เป็นมาตรฐาน" ในกรณีนี้ เนื่องจากตัวเลขสองตัวล่างเป็นศูนย์ คุณสามารถแสดงค่าเป็น 012340 -03 หรือ 001234 -02 ให้เท่ากันได้ นั่นจะเรียกว่า "ดีนอร์มัลไลซ์"
เลขทศนิยมปกติคืออะไร
เลขทศนิยมถูกทำให้เป็นมาตรฐาน เมื่อเราบังคับให้ส่วนจำนวนเต็มของแมนทิสซาของมันมีค่าเท่ากับ 1 และปล่อยให้เศษส่วนของมันเป็นอะไรก็ได้ที่เราชอบ ตัวอย่างเช่น ถ้าเราจะเอาตัวเลข 13.25 ซึ่งเท่ากับ 1101.01 ในรูปแบบไบนารี 1101 จะเป็นส่วนของจำนวนเต็มและ01 จะเป็นเศษส่วน
ตัวเลขดีนอร์มัลไลซ์คืออะไร
ตัวเลขที่ไม่ปกติ
เพื่อลดการสูญเสียความแม่นยำเมื่อเกิดกระแสเกิน IEEE 754 รวมความสามารถ เพื่อแสดงเศษส่วนที่เล็กกว่าที่เป็นไปได้ในการแทนค่ามาตรฐาน, โดยทำให้เลขนำหน้าโดยนัยเป็น 0 ตัวเลขดังกล่าวเรียกว่า denormal