/* * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/** * Common library for additional constants of the {@code double} type.
*/ publicfinalclass DoubleConsts { /** * Don't let anyone instantiate this class.
*/ private DoubleConsts() {}
/** * Bias used in representing a {@code double} exponent.
*/ publicstaticfinalint EXP_BIAS = 1023;
/** * Bit mask to isolate the exponent field of a {@code double}.
*/ publicstaticfinallong EXP_BIT_MASK = 0x7FF0000000000000L;
/** * Bit mask to isolate the sign bit of a {@code double}.
*/ publicstaticfinallong SIGN_BIT_MASK = 0x8000000000000000L;
/** * Bit mask to isolate the significand field of a {@code double}.
*/ publicstaticfinallong SIGNIF_BIT_MASK = 0x000FFFFFFFFFFFFFL;
/** * The number of logical bits in the significand of a * {@code double} number, including the implicit bit.
*/ publicstaticfinalint SIGNIFICAND_WIDTH = 53;
/** * The exponent the smallest positive {@code double} * subnormal value would have if it could be normalized.
*/ publicstaticfinalint MIN_SUB_EXPONENT = Double.MIN_EXPONENT -
(SIGNIFICAND_WIDTH - 1);
static { // verify bit masks cover all bit positions and that the bit // masks are non-overlapping assert(((SIGN_BIT_MASK | EXP_BIT_MASK | SIGNIF_BIT_MASK) == ~0L) &&
(((SIGN_BIT_MASK & EXP_BIT_MASK) == 0L) &&
((SIGN_BIT_MASK & SIGNIF_BIT_MASK) == 0L) &&
((EXP_BIT_MASK & SIGNIF_BIT_MASK) == 0L)));
}
}
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.