JavaTM 2 Platform
Standard Ed. 5.0

java.math
Ŭ·¡½º BigInteger

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.Number 
      »óÀ§¸¦ È®Àå java.math.BigInteger
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Comparable <BigInteger >

public class BigInteger
extends Number
implements Comparable <BigInteger >

º¯°æÀÌ ºÒ°¡´ÉÇÑ, ÀÓÀÇ Á¤¹ÐµµÀÇ Á¤¼öÀÔ´Ï´Ù. ¸ðµç ¿¬»êÀº BigInteger°¡ (Java ¿ø½ÃÀû Á¤¼öÇü°ú °°Àº) 2 Ä¡ º¸¼ö Ç¥±â¹ýÀ¸·Î ³ªÅ¸³»Á³´ÂÁö¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù. BigInteger´Â Java ¸ðµç ¿ø½ÃÀû Á¤¼ö ¿¬»êÀÚ¿Í java.lang.Math °ü·ÃµÈ ¸ðµç ¸Þ¼­µå¿¡ µ¿µîÀÇ °ÍÀ» Á¦°øÇÕ´Ï´Ù. ¶Ç, BigInteger´Â ¸ðµâ·¯ »ê¼ú, GCD °è»ê, ¼Ò¼öµµ Å×½ºÆ®, ¼Ò¼ö »ý¼º, ºñÆ® Á¶ÀÛ, ±× ¿ÜÀÇ ¸î°³ÀÇ Á¶ÀÛ¿¡ ´ëÇÑ ¿¬»êµµ Á¦°øÇÕ´Ï´Ù.

»ê¼ú ¿¬»êÀÇ ½Ã¸àƽ½º´Â ¡¸Java ¾ð¾î »ç¾ç¡¹¿¡ Á¤Àǵǰí ÀÖµµ·Ï Java Á¤¼ö »ê¼ú ¿¬»êÀÚ¸¦ Á¤È®ÇÏ°Ô ¸ð¹æÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Á¦·Î Á¦»êÀº ArithmeticExceptionÀ» Throw ÇØ, Á¤ÀÇ ¼ö¿¡ ÇÑ ºÎÀÇ ¼öÀÇ Á¦»êÀº ºÎ (¶Ç´Â 0)ÀÇ À׿©¸¦ ³À´Ï´Ù. ¿À¹öÇ÷ο쿡 °üÇÑ »ç¾ç³»ÀÇ ÀÚ¼¼ÇÑ °ÍÀº ¸ðµÎ ¹«½ÃµÇ¾î BigInteger´Â ¿¬»êÀÇ °á°úÀÇ ¼ö¶ô¿¡ ÇÊ¿äÇÑ ¸¸Å­ Ä¿Áý´Ï´Ù.

½¬ÇÁÆ® ¿¬»êÀÇ ½Ã¸àƽ½º´Â ºÎÀÇ ½¬ÇÁÆ® À̵¿·®À» °¡´ÉÇÏ°Ô Çϱâ À§ÇÑ(ÇØ) Java ½¬ÇÁÆ® ¿¬»êÀÚ¸¦ È®ÀåÇÏ°í ÀÖ½À´Ï´Ù. ºÎÀÇ ½¬ÇÁÆ® À̵¿·®À» °¡Áö´Â ¿À¸¥ÂÊ ½¬ÇÁÆ®´Â ¿ÞÂÊ ½¬ÇÁÆ®°¡ µË´Ï´Ù. ¿ªÀÇ °æ¿ìµµ °°½À´Ï´Ù. ºÎÈ£ ¾øÀ½ÀÇ ¿À¸¥ÂÊ ½¬ÇÁÆ® ¿¬»êÀÚ (>>>)´Â ÀÌ ¿¬»ê¿¡¼­´Â ÀÌ Å¬·¡½º°¡ Á¦°øÇÏ´Â ¡¸¹«ÇÑÀÇ ¿öµå »çÀÌÁÃßÃâ°ú Á¶ÇÕÇÏ´Â Àǹ̰¡ °ÅÀÇ ¾ø±â ¶§¹®¿¡ »ý·«ÇØÁö°í ÀÖ½À´Ï´Ù.

ºñÆ® ´ÜÀ§ÀÇ ³í¸® ¿¬»êÀÇ ½Ã¸àƽ½º´Â Java ºñÆ® Á¤¼ö ¿¬»êÀÚÀÇ ½Ã¸àƽ½º¸¦ Á¤È®ÇÏ°Ô ¸ð¹æÇÏ°í ÀÖ½À´Ï´Ù. 2 Ç׿¬»êÀÚ (and, or, xor)´Â ¿¬»êÀü¿¡ 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ ÂªÀº (ºÐ)Æí¿¡ ´ëÇؼ­ ¾Ï¹¬ÀûÀ¸·Î ºÎÈ£ È®ÀåÀ» ½Ç½ÃÇÕ´Ï´Ù.

ºñ±³ ¿¬»êÀº ºÎÈ£ ÷ºÎ Á¤¼öÀÇ ºñ±³¸¦ ½Ç½ÃÇÕ´Ï´Ù. ÀÌ°ÍÀº Java °ü·ÃµÈ ¿¬»êÀÚ ¹× µ¿µîÀÇ ¿¬»êÀÚ¿¡ ÀÇÇØ ÇàÇØÁö´Â °Í °Í°ú °°½À´Ï´Ù.

¸ðµâ·¯ »ê¼ú ¿¬»êÀº À׿© °è»ê, ³ª¹«½Â ¹× °ö¼À ¿ª¼ö °è»êÀ» À§Çؼ­ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå´Â Ç×»ó 0 À¸·Î (modulus - 1) »çÀÌÀÇ ºÎ°¡ ¾Æ´Ñ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ºñÆ® ¿¬»êÀº ¿ÀÆÛ·£µåÀÇ 2 º¸¼ö Ç¥ÇöÀÇ ½Ì±Û ºñÆ®¿¡ »ç¿ëÇÕ´Ï´Ù. ÇÊ¿ä¿¡ µû¶ó¼­, ¿ÀÆÛ·£µåÀÇ ºÎÈ£´Â Áö½ÃÇÏ´Â ºñÆ®¸¦ °¡Áöµµ·Ï È®ÀåµË´Ï´Ù. ¿¬»êÁßÀÇ BigInteger¿Í ´Ù¸¥ ºÎÈ£¸¦ °¡Áö´Â BigInteger¸¦ »ý¼ºÇÏ´Â ½Ì±Û ºñÆ® ¿¬»êÀº ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ½Ì±Û ºñÆ® ¿¬»êÀÌ ´ÜÀÏÀÇ ºñÆ®¿¡¸¸ ¿µÇâÀ» ÁÖ¾î, ÀÌ Å¬·¡½º°¡ Á¦°øÇÏ´Â ¡¸¹«ÇÑÀÇ ¿öµå »çÀÌÁÃßÃâ¿¡ÀÇÇØ °¢ BigInteger¿¡ ¼±ÇàÇÏ´Â ¹«ÇÑÀÇ ¡¸°¡»ó ºÎÈ£ ºñÆ®¡¹°¡ Á¸ÀçÇϱ⠶§¹®¿¡ÀÔ´Ï´Ù.

¼³¸íÀ» ¾Ë±â ½±°í °£°áÇÏ°Ô Çϱâ À§Çؼ­ BigInteger ¸Þ¼­µåÀÇ ¼³¸í¿¡¼­´Â Àüü¸¦ ÅëÇØ »ç Äڵ带 »ç¿ëÇÕ´Ï´Ù. »ç ÄÚµå½Ä (i + j) Àº ¡¸°ªÀÌ BigInteger i °ª°ú BigInteger j °ªÀÇ È­ÀÎ BigInteger¡¹¸¦ ³ªÅ¸³À´Ï´Ù. »ç ÄÚµå½Ä (i == j) Àº ¡¸BigInteger i°¡ BigInteger j¿Í °°Àº °ªÀ» ³ªÅ¸³»´Â °æ¿ì¿¡¸¸ true ÀÎ °Í¡¹À» ³ªÅ¸³À´Ï´Ù. ´Ù¸¥ »ç ÄÚµå½Äµµ ¶È°°ÀÌ Çؼ®µË´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ¸Þ¼­µå ¹× »ý¼ºÀÚ´Â ¸ðµÎ, ÀÔ·Â ÆĶó¸ÞÀÌŸ¿¡ ´ëÇؼ­ null °´Ã¼ ÂüÁ¶°¡ °Ç³×¹ÞÀ¸¸é NullPointerException¸¦ Throw ÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 1
°ü·Ã Ç׸ñ:
BigDecimal, Á÷·ÄÈ­ µÈ Çü½Ä

ÇÊµå °³¿ä
static BigInteger ONE
          BigInteger Á¤¼ö 1 ÀÔ´Ï´Ù.
static BigInteger TEN
          BigInteger Á¤¼ö 10 ÀÔ´Ï´Ù.
static BigInteger ZERO
          BigInteger Á¤¼ö 0 ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
BigInteger (byte[] val)
          BigInteger 2 º¸¼ö 2 ÁøÇ¥ÇöÀ» Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­À» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù.
BigInteger (int signum, byte[] magnitude)
          BigInteger ºÎÈ£ Àý´ëÄ¡ Ç¥ÇöÀ» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù.
BigInteger (int bitLength, int certainty, Random  rnd)
          ·£´ý¿¡ »ý¼ºµÈ (¾Æ¸¶ ¼Ò¼öÀÌ´Ù) Á¤ÀÇ BigInteger¸¦, ÁöÁ¤ÇÑ ºñÆ®¼ö·Î ±¸ÃàÇÕ´Ï´Ù.
BigInteger (int numBits, Random  rnd)
          0 ~ (2numBits - 1) ¹üÀ§¿¡ ÇÑ°á°°°Ô ºÐ»êµÇ°í ÀÖ´Â ·£´ý¿¡ »ý¼ºµÈ BigInteger¸¦ ±¸ÃàÇÕ´Ï´Ù.
BigInteger (String  val)
          BigInteger 10 Áø String Ç¥ÇöÀ» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù.
BigInteger (String  val, int radix)
          ÁöÁ¤µÈ ±â¼ö³»ÀÇ BigInteger String Ç¥ÇöÀ» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 BigInteger abs ()
          °ªÀÌ ÀÌ BigInteger Àý´ëÄ¡ÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger add (BigInteger  val)
          °ªÀÌ (this + val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger and (BigInteger  val)
          °ªÀÌ (this & val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â this¿Í val ¾çÂÊ ¸ðµÎ°¡ ºÎÀÇ °æ¿ì´Â ºÎÀÇ BigInteger¸¦ µ¹·ÁÁØ´Ù).
 BigInteger andNot (BigInteger  val)
          °ªÀÌ (this & ~val) ÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int bitCount ()
          ÀÌ BigInteger 2 º¸¼ö Ç¥Çö³»ÀÇ, ºÎÈ£ ºñÆ®¿Í ´Ù¸¥ ºñÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int bitLength ()
          ÀÌ BigInteger ÃÖ¼ÒÀÇ 2 º¸¼ö Ç¥Çö³»ÀÇ ºñÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger clearBit (int n)
          °ªÀÌ ÀÌ BigInteger¿¡ µ¿ÀÏÇÑ BigInteger¸¦, ÁöÁ¤µÈ ºñÆ®¸¦ Ŭ¸®¾îÀÇÇØ ¸®ÅÏÇÕ´Ï´Ù ((this & ~(1<<n))¸¦ °è»êÇÑ´Ù).
 int compareTo (BigInteger  val)
          ÀÌ BigInteger°¡ ÁöÁ¤µÈ BigInteger¿Í ºñ±³ÇÕ´Ï´Ù.
 BigInteger divide (BigInteger  val)
          °ªÀÌ (this / val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger [] divideAndRemainder (BigInteger  val)
          (this / val) ±×¸®°í (this % val) °è¼ÓµÇ´Â 2°³ÀÇ BigInteger ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 double doubleValue ()
          ÀÌ BigInteger¸¦ double·Î º¯È¯ÇÕ´Ï´Ù.
 boolean equals (Object  x)
          ÀÌ BigInteger¿Í ÁöÁ¤µÈ Object°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 BigInteger flipBit (int n)
          °ªÀÌ ÀÌ BigInteger¿¡ µ¿ÀÏÇÑ BigInteger¸¦, ÁöÁ¤µÈ ºñÆ®¸¦ ¹ÝÀü½ÃÄÑ ¸®ÅÏÇÕ´Ï´Ù ((this ^ (1<<n))¸¦ °è»êÇÑ´Ù).
 float floatValue ()
          ÀÌ BigInteger¸¦ float·Î º¯È¯ÇÕ´Ï´Ù.
 BigInteger gcd (BigInteger  val)
          °ªÀÌ abs(this)¿Í abs(val) ÃÖ´ë°ø¾à¼öÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getLowestSetBit ()
          ÀÌ BigInteger °¡Àå ¿ìÃø (1¹ø ³·Àº À§)ÀÇ 1 ºñÆ®ÀÇ À妽º (°¡Àå ¿ìÃøÀÇ 1 ºñÆ®ÀÇ ¿ìÃøÇâÀÇ 0 ºñÆ®ÀÇ ¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ BigInteger Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
 int intValue ()
          ÀÌ BigInteger¸¦ int·Î º¯È¯ÇÕ´Ï´Ù.
 boolean isProbablePrime (int certainty)
          ÀÌ BigInteger°¡ ¼Ò¼öÀÏ °¡´É¼ºÀÌ ³ôÀº °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ¹Ýµå½Ã ÇÕ¼º¼öÀÎ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 long longValue ()
          ÀÌ BigInteger¸¦ long·Î º¯È¯ÇÕ´Ï´Ù.
 BigInteger max (BigInteger  val)
          ÀÌ BigInteger¿Í val ÃÖ´ë°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger min (BigInteger  val)
          ÀÌ BigInteger¿Í val ÃÖ¼Ò°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger mod (BigInteger  m)
          °ªÀÌ (this mod m)ÀÇ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger modInverse (BigInteger  m)
          °ªÀÌ (this-1 mod m) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger modPow (BigInteger  exponent, BigInteger  m)
          °ªÀÌ (thisexponent mod m) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (pow¿Í ´Þ¸®, ÀÌ ¸Þ¼­µå´Â ºÎÀÇ Áö¼ö¸¦ Çã¿ë ÇÑ´Ù).
 BigInteger multiply (BigInteger  val)
          °ªÀÌ (this * val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger negate ()
          °ªÀÌ (-this) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger nextProbablePrime ()
          ÀÌ BigInteger º¸´Ù Å« ÃÖÃÊÀÇ Á¤¼ö (¾Æ¸¶ ¼Ò¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger not ()
          °ªÀÌ (~this) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â ÀÌ BigInteger°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì¿¡ À߸øµÈ °ªÀ» µ¹·ÁÁØ´Ù).
 BigInteger or (BigInteger  val)
          °ªÀÌ (this | val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â this ¶Ç´Â val°¡ ºÎÀÇ °æ¿ì´Â ºÎÀÇ BigInteger¸¦ µ¹·ÁÁØ´Ù).
 BigInteger pow (int exponent)
          °ªÀÌ (thisexponent) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static BigInteger probablePrime (int bitLength, Random  rnd)
          ÁöÁ¤µÈ bit length·Î Á¤ÀÇ BigInteger (¾Æ¸¶ ¼Ò¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger remainder (BigInteger  val)
          °ªÀÌ (this % val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger setBit (int n)
          °ªÀÌ ÀÌ BigInteger¿¡ µ¿ÀÏÇÑ BigInteger¸¦, ÁöÁ¤µÈ ºñÆ®¸¦ ¼³Á¤ÇØ ¸®ÅÏÇÕ´Ï´Ù ((this | (1<<n))¸¦ °è»êÇÑ´Ù).
 BigInteger shiftLeft (int n)
          °ªÀÌ (this << n) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger shiftRight (int n)
          °ªÀÌ (this >> n) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int signum ()
          ÀÌ BigInteger ºÎÈ£ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger subtract (BigInteger  val)
          °ªÀÌ (this - val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean testBit (int n)
          ÁöÁ¤µÈ ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù ((this & (1<<n)) !
 byte[] toByteArray ()
          ÀÌ BigInteger 2 º¸¼ö Ç¥ÇöÀ» Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          ÀÌ BigInteger 10 Áø String Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
 String toString (int radix)
          ÁöÁ¤µÈ ±â¼ö³»ÀÇ ÀÌ BigInteger String Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static BigInteger valueOf (long val)
          °ªÀÌ ÁöÁ¤µÈ long°ª°ú µ¿ÀÏÇÑ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BigInteger xor (BigInteger  val)
          °ªÀÌ (this ^ val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â this¿Í val ´Ù¸¥ ÇÑÂʸ¸ÀÌ ºÎÀÇ °æ¿ì¿¡ ºÎÀÇ BigInteger¸¦ µ¹·ÁÁØ´Ù).
 
Ŭ·¡½º java.lang. Number ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
byteValue, shortValue
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

ZERO

public static final BigInteger  ZERO
BigInteger Á¤¼ö 0 ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2

ONE

public static final BigInteger  ONE
BigInteger Á¤¼ö 1 ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2

TEN

public static final BigInteger  TEN
BigInteger Á¤¼ö 10 ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5
»ý¼ºÀÚ »ó¼¼

BigInteger

public BigInteger(byte[] val)
BigInteger 2 º¸¼ö 2 ÁøÇ¥ÇöÀ» Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­À» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù. ÀÔ·Â ¹è¿­Àº ¡¸ºò endian¡¹ÀÇ ¹ÙÀÌÆ® ¼ø¼­ (ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®°¡ [0] ¹ø°ÀÇ ¿ä¼Ò)¶ó°í º¸¿©Áý´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigInteger, ºò endian 2 º¸¼ö ¹ÙÀ̳ʸ® Ç¥Çö
¿¹¿Ü:
NumberFormatException - val ±æÀÌ°¡ 0 ¹ÙÀÌÆ®ÀÇ °æ¿ì

BigInteger

public BigInteger(int signum,
                  byte[] magnitude)
BigInteger ºÎÈ£ Àý´ëÄ¡ Ç¥ÇöÀ» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù. ºÎÈ£´Â Á¤¼öÀÇ ºÎȣġ (ºÎ´Â -1, Á¦·Î´Â 0, Á¤Àº 1)·Î¼­ ³ªÅ¸³»Áý´Ï´Ù. Àý´ëÄ¡´Â ¡¸ºò endian¡¹ÀÇ ¹ÙÀÌÆ® ¼ø¼­ÀÇ ¹ÙÀÌÆ® ¹è¿­ (ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®°¡ [0] ¹ø°ÀÇ ¿ä¼Ò)ÀÔ´Ï´Ù. ±æÀÌ°¡ 0 Àý´ëÄ¡ ¹è¿­Àº Çã¿ë µÇ¾î ºÎÈ£°¡ -1, 0, ¶Ç´Â 1 ¾î¶² °ÍÀϱ °ü°è¾øÀÌ BigInteger Ä¡ 0 ÀÌ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
signum - ¼ýÀÚÀÇ ºÎÈ£ (ºÎ´Â -1, Á¦·Î´Â 0, Á¤Àº 1)
magnitude - ¼ýÀÚÀÇ Àý´ëÄ¡ÀÇ ºò endian ¹ÙÀ̳ʸ® Ç¥Çö
¿¹¿Ü:
NumberFormatException - signum°¡ 3°³ÀÇ À¯È¿ÇÑ °ª (-1, 0, 1)ÀÇ ¾î¶² °Íµµ ¾Æ´ÑÁö, signum°¡ 0 À¸·Îmagnitude¿¡ 1°³ ÀÌ»óÀÇ 0 ÀÌ¿ÜÀÇ ¹ÙÀÌÆ®°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì

BigInteger

public BigInteger(String  val,
                  int radix)
ÁöÁ¤µÈ ±â¼ö³»ÀÇ BigInteger String Ç¥ÇöÀ» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù. String Ç¥ÇöÀº ÁöÁ¤µÈ ±â¼ö³»ÀÇ ÀÓÀÇÀÇ ¸¶À̳ʽº ºÎÈ£¿Í °Å±â¿¡ °è¼ÓµÇ´Â 1°³ ÀÌ»óÀÇ ¼ýÀÚÀÇ ¿­·Î ±¸¼ºµË´Ï´Ù. ¹®ÀÚÇüÀ¸·ÎºÎÅÍ ¼öÄ¡Çü¿¡ÀÇ ¸ÅÇÎÀº Character.digit·Î Á¦°øµÇ°í ÀÖ½À´Ï´Ù. String ¿¡´Â ºÎÀûÀýÇÑ ¹®ÀÚ (°ø¹éµî)¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigInteger String Ç¥Çö
radix - val Çؼ®À¸·Î »ç¿ëµÇ´Â ±â¼ö
¿¹¿Ü:
NumberFormatException - val°¡ ÁöÁ¤ÇÑ ±â¼ö³»ÀÇ BigInteger À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´ÑÁö, radix°¡ Character.MIN_RADIX ~ Character.MAX_RADIX ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
°ü·Ã Ç׸ñ:
Character.digit(char, int)

BigInteger

public BigInteger(String  val)
BigInteger 10 Áø String Ç¥ÇöÀ» BigInteger ·Î º¯È¯ÇÕ´Ï´Ù. String Ç¥ÇöÀº ÀÓÀÇÀÇ ¸¶À̳ʽº ºÎÈ£¿Í °Å±â¿¡ °è¼ÓµÇ´Â 1°³ ÀÌ»óÀÇ 10 Áø¼öÀÚÀÇ ¿­·Î ±¸¼ºµË´Ï´Ù. ¹®ÀÚÇüÀ¸·ÎºÎÅÍ ¼öÄ¡Çü¿¡ÀÇ ¸ÅÇÎÀº Character.digit·Î Á¦°øµÇ°í ÀÖ½À´Ï´Ù. String ¿¡´Â ºÎÀûÀýÇÑ ¹®ÀÚ (°ø¹éµî)¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigInteger 10 Áø¼öÀÇ String Ç¥Çö
¿¹¿Ü:
NumberFormatException - val´Â BigInteger Ç¥ÇöÀ¸·Î¼­´Â ¹«È¿ÀÎ
°ü·Ã Ç׸ñ:
Character.digit(char, int)

BigInteger

public BigInteger(int numBits,
                  Random  rnd)
0 ~ (2numBits - 1) ¹üÀ§¿¡ ÇÑ°á°°°Ô ºÐ»êµÇ°í ÀÖ´Â ·£´ý¿¡ »ý¼ºµÈ BigInteger¸¦ ±¸ÃàÇÕ´Ï´Ù. ºÐ»êÀÇ ÇÑ°á°°À½Àº, rnd ·£´ý ºñÆ®ÀÇ ¼Ò½º¿¡ À߸øÀÌ ¾ø´Â °ÍÀ» ÀüÁ¦·Î ÇÕ´Ï´Ù. ÀÌ »ý¼ºÀÚ´Â Ç×»ó ºÎ°¡ ¾Æ´Ñ BigInteger¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
numBits - »õ·Î¿î BigInteger ÃÖ´ë ºñÆ®¼ö
rnd - »õ·Î¿î BigInteger °è»êÀ¸·Î »ç¿ëµÇ´Â ·£´ý ºñÆ®ÀÇ ¼Ò½º
¿¹¿Ü:
IllegalArgumentException - numBits°¡ ºÎÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
bitLength

BigInteger

public BigInteger(int bitLength,
                  int certainty,
                  Random  rnd)
·£´ý¿¡ »ý¼ºµÈ (¾Æ¸¶ ¼Ò¼öÀÌ´Ù) Á¤ÀÇ BigInteger¸¦, ÁöÁ¤ÇÑ ºñÆ®¼ö·Î ±¸ÃàÇÕ´Ï´Ù.

È®·üÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Â °æ¿ì´Â ÀÌ »ý¼ºÀÚ°¡ ¾Æ´Ï°í probablePrime ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
bitLength - ¸®ÅÏµÈ BigInteger bit length
certainty - È£ÃâÃøÀÌ Çã¿ë ÇÏÁö ¾Ê´Â È®·üÀÇ Ã´µµ. »õ·Î¿î BigInteger°¡ ¼Ò¼öÀÎ È®·üÀº, (1 - 1/2certainty)º¸´Ù Å©´Ù. ÀÌ instructorÀÇ ½ÇÇà ½Ã°£Àº ÀÌ ÆĶó¹ÌÅÍÀÇ °ª¿¡ ºñ·ÊÇÏ´Â
rnd - ¼Ò¼öµµ¸¦ Å×½ºÆ®ÇÏ´Â Èĺ¸ÀÇ ¼±ÅÃÀ¸·Î »ç¿ëµÇ´Â ·£´ý ºñÆ®ÀÇ ¼Ò½º
¿¹¿Ü:
ArithmeticException - bitLength < 2
°ü·Ã Ç׸ñ:
bitLength
¸Þ¼­µåÀÇ »ó¼¼

probablePrime

public static BigInteger  probablePrime(int bitLength,
                                       Random  rnd)
ÁöÁ¤µÈ bit length·Î Á¤ÀÇ BigInteger (¾Æ¸¶ ¼Ò¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå·ÎºÎÅÍ ¸®ÅÏµÈ BigInteger°¡ ÇÕ¼º¼öÀÎ È®·üÀº 2-100¸¦ ³ÑÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
bitLength - ¸®ÅÏµÈ BigInteger bit length
rnd - ¼Ò¼öµµ¸¦ Å×½ºÆ®ÇÏ´Â Èĺ¸ÀÇ ¼±ÅÃÀ¸·Î »ç¿ëµÇ´Â ·£´ý ºñÆ®ÀÇ ¼Ò½º
¹Ýȯ°ª:
bitLength BigInteger. ¾Æ¸¶ ¼Ò¼ö
¿¹¿Ü:
ArithmeticException - bitLength < 2
°ü·Ã Ç׸ñ:
bitLength

nextProbablePrime

public BigInteger  nextProbablePrime()
ÀÌ BigInteger º¸´Ù Å« ÃÖÃÊÀÇ Á¤¼ö (¾Æ¸¶ ¼Ò¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â ¼ö°¡ ÇÕ¼º¼öÀÎ È®·üÀº 2-100¸¦ ³ÑÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â °Ë»ö½Ã¿¡ ¼Ò¼ö¸¦ ½ºÅµ ÇÏÁö ¾Ê½À´Ï´Ù. p¸¦ µ¹·ÁÁÖ´Â °æ¿ì, this < q < p°¡ ¼º¸³µÇ´Â °Í °°Àº ¼Ò¼ö q´Â ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ BigInteger º¸´Ù Å« ÃÖÃÊÀÇ Á¤¼ö. ¾Æ¸¶ ¼Ò¼ö
¿¹¿Ü:
ArithmeticException - this < 0
µµÀÔµÈ ¹öÀü :
1.5

valueOf

public static BigInteger  valueOf(long val)
°ªÀÌ ÁöÁ¤µÈ long°ª°ú µ¿ÀÏÇÑ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¡¸static ÆÑÅ丮 ¸Þ¼­µå¡¹´Â ÀÚÁÖ »ç¿ëµÇ´Â BigInteger¸¦ ÀçÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ (long) »ý¼ºÀÚ ´ë½Å¿¡ Á¦°øµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ¸®ÅÏµÈ BigInteger °ª
¹Ýȯ°ª:
ÁöÁ¤Ä¡¸¦ »ç¿ëÇÑ BigInteger

add

public BigInteger  add(BigInteger  val)
°ªÀÌ (this + val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¿¡ °¡»êÇÏ´Â °ª
¹Ýȯ°ª:
this + val

subtract

public BigInteger  subtract(BigInteger  val)
°ªÀÌ (this - val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger ·ÎºÎÅÍ °¨»êÇÏ´Â °ª
¹Ýȯ°ª:
this - val

multiply

public BigInteger  multiply(BigInteger  val)
°ªÀÌ (this * val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger ·Î °ö¼ÀÇÏ´Â °ª
¹Ýȯ°ª:
this * val

divide

public BigInteger  divide(BigInteger  val)
°ªÀÌ (this / val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¸¦ Á¦»êÇÏ´Â °ª
¹Ýȯ°ª:
this / val
¿¹¿Ü:
ArithmeticException - val==0

divideAndRemainder

public BigInteger [] divideAndRemainder(BigInteger  val)
(this / val) ±×¸®°í (this % val) °è¼ÓµÇ´Â 2°³ÀÇ BigInteger ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¸¦ Á¦»êÇÏ´Â °ª ¹× °è»êµÈ À׿©
¹Ýȯ°ª:
2°³ÀÇ BigInteger ¹è¿­. »ó (this / val) Àº ÃÖÃÊÀÇ ¿ä¼Ò·Î À׿© (this % val)´Â ¸¶Áö¸· ¿ä¼Ò
¿¹¿Ü:
ArithmeticException - val==0

remainder

public BigInteger  remainder(BigInteger  val)
°ªÀÌ (this % val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¸¦ Á¦»êÇÏ´Â °ª ¹× °è»êµÈ À׿©
¹Ýȯ°ª:
this % val
¿¹¿Ü:
ArithmeticException - val==0

pow

public BigInteger  pow(int exponent)
°ªÀÌ (thisexponent) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù. exponent´Â BigInteger´Â ¾Æ´Ï°í Á¤¼öÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
exponent - ÀÌ BigInteger¸¦ ´©½ÂÇÏ´Â Áö¼ö
¹Ýȯ°ª:
thisexponent
¿¹¿Ü:
ArithmeticException - exponent°¡ ºÎÀÇ °æ¿ì (ºñÁ¤¼ö°ªÀ» »ý¼ºÇÏ´Â ¿¬»êÀÌ »ý±ä´Ù)

gcd

public BigInteger  gcd(BigInteger  val)
°ªÀÌ abs(this)¿Í abs(val) ÃÖ´ë°ø¾à¼öÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù. this == 0 && val == 0ÀÎ °æ¿ì´Â 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - GCD °è»ê¿¡ »ç¿ëÇÏ´Â °ª
¹Ýȯ°ª:
GCD(abs(this), abs(val))

abs

public BigInteger  abs()
°ªÀÌ ÀÌ BigInteger Àý´ëÄ¡ÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
abs(this)

negate

public BigInteger  negate()
°ªÀÌ (-this) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
-this

signum

public int signum()
ÀÌ BigInteger ºÎÈ£ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ BigInteger°¡ ºÎÀÇ °æ¿ì´Â -1, Á¦·ÎÀÇ °æ¿ì´Â 0, Á¤ÀÇ °æ¿ì´Â 1

mod

public BigInteger  mod(BigInteger  m)
°ªÀÌ (this mod m)ÀÇ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Ç×»ó ¡¸ºÎ°¡ ¾Æ´Ï´Ù¡¹ BigInteger¸¦ µ¹·ÁÁÖ´Â remainder¿Í´Â ´Ù¸¨´Ï´Ù.

ÆĶó¹ÌÅÍ:
m - ¸ðÁê¶ó½º
¹Ýȯ°ª:
this mod m
¿¹¿Ü:
ArithmeticException - m <= 0
°ü·Ã Ç׸ñ:
remainder(java.math.BigInteger)

modPow

public BigInteger  modPow(BigInteger  exponent,
                         BigInteger  m)
°ªÀÌ (thisexponent mod m) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (pow¿Í ´Þ¸®, ÀÌ ¸Þ¼­µå´Â ºÎÀÇ Áö¼ö¸¦ Çã¿ë ÇÑ´Ù).

ÆĶó¹ÌÅÍ:
exponent - Áö¼ö
m - ¸ðÁê¶ó½º
¹Ýȯ°ª:
thisexponent mod m
¿¹¿Ü:
ArithmeticException - m <= 0
°ü·Ã Ç׸ñ:
modInverse(java.math.BigInteger)

modInverse

public BigInteger  modInverse(BigInteger  m)
°ªÀÌ (this-1 mod m) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
m - ¸ðÁê¶ó½º
¹Ýȯ°ª:
this-1 mod m
¿¹¿Ü:
ArithmeticException - m <= 0 À̵簡 ȤÀº ÀÌ BigInteger°¡ mod m °ö¼À ¿ª¼ö¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì (Áï, ÀÌ BigInteger°¡ m¿¡ ´ëÇؼ­ ¡¸¼­·Î ¼Ò¡¹°¡ ¾Æ´Ñ °æ¿ì)

shiftLeft

public BigInteger  shiftLeft(int n)
°ªÀÌ (this << n) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù. ½¬ÇÁÆ® À̵¿·® n°¡ ºÎÀÇ °æ¿ì´Â ÀÌ ¸Þ¼­µå´Â ¿À¸¥ÂÊ ½¬ÇÁÆ®¸¦ ½ÇÇàÇÕ´Ï´Ù (floor(this * 2n)¸¦ °è»êÇÑ´Ù).

ÆĶó¹ÌÅÍ:
n - ºñÆ® ´ÜÀ§¿¡¼­ÀÇ ½¬ÇÁÆ® À̵¿·®
¹Ýȯ°ª:
this << n
°ü·Ã Ç׸ñ:
shiftRight(int)

shiftRight

public BigInteger  shiftRight(int n)
°ªÀÌ (this >> n) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎÈ£ È®ÀåÀ» ÇÕ´Ï´Ù. ½¬ÇÁÆ® À̵¿·® n°¡ ºÎÀÇ °æ¿ì´Â ÀÌ ¸Þ¼­µå´Â ¿ÞÂÊ ½¬ÇÁÆ®¸¦ ½ÇÇàÇÕ´Ï´Ù (floor(this / 2n)¸¦ °è»êÇÑ´Ù).

ÆĶó¹ÌÅÍ:
n - ºñÆ® ´ÜÀ§¿¡¼­ÀÇ ½¬ÇÁÆ® À̵¿·®
¹Ýȯ°ª:
this >> n
°ü·Ã Ç׸ñ:
shiftLeft(int)

and

public BigInteger  and(BigInteger  val)
°ªÀÌ (this & val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â this¿Í val ¾çÂÊ ¸ðµÎ°¡ ºÎÀÇ °æ¿ì´Â ºÎÀÇ BigInteger¸¦ µ¹·ÁÁØ´Ù).

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¿Í ÀÇ ³í¸®Ã÷¹«¸¦ Àâ´Â °ª
¹Ýȯ°ª:
this & val

or

public BigInteger  or(BigInteger  val)
°ªÀÌ (this | val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â this ¶Ç´Â val°¡ ºÎÀÇ °æ¿ì´Â ºÎÀÇ BigInteger¸¦ µ¹·ÁÁØ´Ù).

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¿Í ÀÇ ³í¸®ÇÕÀ» ÃëÇÏ´Â °ª
¹Ýȯ°ª:
this | val

xor

public BigInteger  xor(BigInteger  val)
°ªÀÌ (this ^ val) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â this¿Í val ´Ù¸¥ ÇÑÂʸ¸ÀÌ ºÎÀÇ °æ¿ì¿¡ ºÎÀÇ BigInteger¸¦ µ¹·ÁÁØ´Ù).

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¿Í ÀÇ ¹èŸÀû ³í¸®ÇÕÀ» ÃëÇÏ´Â °ª
¹Ýȯ°ª:
this ^ val

not

public BigInteger  not()
°ªÀÌ (~this) BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¸Þ¼­µå´Â ÀÌ BigInteger°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì¿¡ À߸øµÈ °ªÀ» µ¹·ÁÁØ´Ù).

¹Ýȯ°ª:
~this

andNot

public BigInteger  andNot(BigInteger  val)
°ªÀÌ (this & ~val) ÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù. and(val.not())¿Í µ¿µîÀÇ ÀÌ ¸Þ¼­µå´Â ¸¶½ºÅ· ¿¬»êÀÇ ÆíÀǸ¦ ²ÒÇϱâ À§Çؼ­ Á¦°øµÇ°í ÀÖ½À´Ï´Ù (ÀÌ ¸Þ¼­µå´Â this°¡ ºÎ·Î val°¡ Á¤ÀÇ °æ¿ì¿¡ ºÎÀÇ BigInteger ¼öÄ¡¸¦ µ¹·ÁÁØ´Ù).

ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger ·Î º¸¼ö°¡ ³õÃÄ ³í¸®ÀûÀÌ ³õÄ¡´Â °ª
¹Ýȯ°ª:
this & ~val

testBit

public boolean testBit(int n)
ÁöÁ¤µÈ ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù ((this & (1<<n)) ! = 0)À» °è»êÇÑ´Ù).

ÆĶó¹ÌÅÍ:
n - Å×½ºÆ®ÇÏ´Â ºñÆ®ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡¸¸ true
¿¹¿Ü:
ArithmeticException - n°¡ ºÎÀÇ °æ¿ì

setBit

public BigInteger  setBit(int n)
°ªÀÌ ÀÌ BigInteger¿¡ µ¿ÀÏÇÑ BigInteger¸¦, ÁöÁ¤µÈ ºñÆ®¸¦ ¼³Á¤ÇØ ¸®ÅÏÇÕ´Ï´Ù ((this | (1<<n))¸¦ °è»êÇÑ´Ù).

ÆĶó¹ÌÅÍ:
n - ¼³Á¤ÇÏ´Â ºñÆ®ÀÇ À妽º
¹Ýȯ°ª:
this | (1<<n)
¿¹¿Ü:
ArithmeticException - n°¡ ºÎÀÇ °æ¿ì

clearBit

public BigInteger  clearBit(int n)
°ªÀÌ ÀÌ BigInteger¿¡ µ¿ÀÏÇÑ BigInteger¸¦, ÁöÁ¤µÈ ºñÆ®¸¦ Ŭ¸®¾îÀÇÇØ ¸®ÅÏÇÕ´Ï´Ù ((this & ~(1<<n))¸¦ °è»êÇÑ´Ù).

ÆĶó¹ÌÅÍ:
n - Ŭ¸®¾î ÇÏ´Â ºñÆ®ÀÇ À妽º
¹Ýȯ°ª:
this & ~(1<<n)
¿¹¿Ü:
ArithmeticException - n°¡ ºÎÀÇ °æ¿ì

flipBit

public BigInteger  flipBit(int n)
°ªÀÌ ÀÌ BigInteger¿¡ µ¿ÀÏÇÑ BigInteger¸¦, ÁöÁ¤µÈ ºñÆ®¸¦ ¹ÝÀü½ÃÄÑ ¸®ÅÏÇÕ´Ï´Ù ((this ^ (1<<n))¸¦ °è»êÇÑ´Ù).

ÆĶó¹ÌÅÍ:
n - ¹ÝÀüÇÏ´Â ºñÆ®ÀÇ À妽º
¹Ýȯ°ª:
this ^ (1<<n)
¿¹¿Ü:
ArithmeticException - n°¡ ºÎÀÇ °æ¿ì

getLowestSetBit

public int getLowestSetBit()
ÀÌ BigInteger °¡Àå ¿ìÃø (1¹ø ³·Àº À§)ÀÇ 1 ºñÆ®ÀÇ À妽º (°¡Àå ¿ìÃøÀÇ 1 ºñÆ®ÀÇ ¿ìÃøÇâÀÇ 0 ºñÆ®ÀÇ ¼ö)¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ BigInteger¿¡ 1 ºñÆ®°¡ 1°³ µµ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù ((this==0? -1 : log2(this & -this))¸¦ °è»êÇÑ´Ù).

¹Ýȯ°ª:
ÀÌ BigInteger °¡Àå ¿ìÃøÀÇ 1 ºñÆ®ÀÇ À妽º

bitLength

public int bitLength()
ÀÌ BigInteger ÃÖ¼ÒÀÇ 2 º¸¼ö Ç¥Çö³»ÀÇ ºñÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ´Ù¸¸, ºÎÈ£ ºñÆ®¸¦ Á¦¿ÜÇÕ´Ï´Ù. Á¤ÀÇ BigInteger¿¡ ´ëÇؼ­´Â º¸Åë ÀÇ 2 ÁøÇ¥Çö¿¡ À־ÀÇ ºñÆ®ÀÇ ¼ö¿¡ µ¿ÀÏÇØÁý´Ï´Ù ((ceil(log2(this < 0 ? -this : this+1)))¸¦ °è»êÇÑ´Ù).

¹Ýȯ°ª:
ÀÌ BigInteger ÃÖ¼ÒÀÇ 2 º¸¼ö Ç¥Çö³»ÀÇ ºñÆ®ÀÇ ¼ö. ´Ù¸¸ ºÎÈ£ ºñÆ®´Â Á¦¿ÜÇÏ´Ù

bitCount

public int bitCount()
ÀÌ BigInteger 2 º¸¼ö Ç¥Çö³»ÀÇ, ºÎÈ£ ºñÆ®¿Í ´Ù¸¥ ºñÆ®ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â BigInteger »ó¿¡ ºñÆ® º¤ÅÍ Çü½ÄÀÇ ¼³Á¤À» ±¸ÇöÇÏ´Â °æ¿ì¿¡ Æí¸®ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ BigInteger 2 º¸¼ö Ç¥Çö³»ÀÇ, ºÎÈ£ ºñÆ®¿Í ´Ù¸¥ ºñÆ®ÀÇ ¼ö

isProbablePrime

public boolean isProbablePrime(int certainty)
ÀÌ BigInteger°¡ ¼Ò¼öÀÏ °¡´É¼ºÀÌ ³ôÀº °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ¹Ýµå½Ã ÇÕ¼º¼öÀÎ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. certainty°¡ 0 ÀÌÇÏÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
certainty - È£ÃâÃøÀÌ Çã¿ë ÇÏÁö ¾Ê´Â È®·üÀÇ Ã´µµ. ÀÌ BigInteger°¡ ¼Ò¼öÀÎ È®·üÀÌ (1 - 1/2certainty)¸¦ ³Ñ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁØ´Ù. ½ÇÇà ½Ã°£Àº ÀÌ ÆĶó¹ÌÅÍÀÇ °ª¿¡ ºñ·ÊÇÑ´Ù
¹Ýȯ°ª:
ÀÌ BigInteger°¡ ¼Ò¼öÀÏ °¡´É¼ºÀÌ ³ôÀº °æ¿ì´Â true, ¹Ýµå½Ã ÇÕ¼º¼öÀÎ °æ¿ì´Â false

compareTo

public int compareTo(BigInteger  val)
ÀÌ BigInteger°¡ ÁöÁ¤µÈ BigInteger¿Í ºñ±³ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â 6°³ÀÇ boolean ÇüÀÇ ºñ±³ ¿¬»êÀÚ (<,==, >, >=,! =, <=)ÀÇ °¢°¢ ´ëÇÏ´Â °³°³ÀÇ ¸Þ¼­µå ´ë½Å¿¡ Á¦°øµË´Ï´Ù. ÀÌ·¯ÇÑ ºñ±³¸¦ ½Ç½ÃÇÏ·Á¸é (x.compareTo(y) <op> 0) ¶ó°í ÇÏ´Â Æí¼ºÀ» ÃßõÇÕ´Ï´Ù. ÀÌ °æ¿ì <op>¿¡´Â 6°³ÀÇ ¿¬»êÀÚ °¡¿îµ¥ 1°³°¡ µé¾î°©´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable <BigInteger > ³»ÀÇ compareTo
ÆĶó¹ÌÅÍ:
val - ÀÌ BigInteger¿Í ºñ±³ÇÏ´Â BigInteger
¹Ýȯ°ª:
ÀÌ BigInteger °ªÀÌ val º¸´Ù ÀÛÀº °æ¿ì´Â -1, µ¿ÀÏÇÑ °æ¿ì´Â 0, Å« °æ¿ì´Â 1

equals

public boolean equals(Object  x)
ÀÌ BigInteger¿Í ÁöÁ¤µÈ Object°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
x - ÀÌ BigInteger¿Í ºñ±³ÇÏ´Â Object
¹Ýȯ°ª:
ÁöÁ¤µÈ Object °¡ ÀÌ BigInteger¿Í °ªÀÌ µ¿ÀÏÇÑ BigInteger ÀÎ °æ¿ì¿¡¸¸ true
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

min

public BigInteger  min(BigInteger  val)
ÀÌ BigInteger¿Í val ÃÖ¼Ò°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÃÖ¼Ò°ªÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â °ª
¹Ýȯ°ª:
ÀÌ BigInteger¿Í val °¡¿îµ¥·Î ÀÛÀº (ºÐ)ÆíÀÇ °ªÀ» °¡Áö´Â BigInteger. °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â ¾î´À ÂÊÀÎÁö°¡ ¸®ÅϵȴÙ

max

public BigInteger  max(BigInteger  val)
ÀÌ BigInteger¿Í val ÃÖ´ë°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÃÖ´ë°ª ÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â °ª
¹Ýȯ°ª:
ÀÌ BigInteger¿Í val °¡¿îµ¥·Î Å« (ºÐ)ÆíÀÇ °ªÀ» °¡Áö´Â BigInteger. °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â ¾î´À ÂÊÀÎÁö°¡ ¸®ÅϵȴÙ

hashCode

public int hashCode()
ÀÌ BigInteger Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ BigInteger Çؽà ÄÚµå
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

toString

public String  toString(int radix)
ÁöÁ¤µÈ ±â¼ö³»ÀÇ ÀÌ BigInteger String Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ±â¼ö°¡ Character.MIN_RADIX ~ Character.MAX_RADIX ¹üÀ§¿ÜÀÇ °æ¿ì´Â µðÆúÆ®¸¦ 10 À¸·Î ¼³Á¤ÇÕ´Ï´Ù (Integer.toStringÀÎ °æ¿ì¿Í °°´Ù). Character.forDigit¿¡ ÇÑ ¼ýÀڷκÎÅÍ ¹®ÀÚ¿¡ÀÇ ¸ÅÇÎÀÌ »ç¿ëµÇ¾î ÇÊ¿ä¿¡ µû¶ó¼­ ¸¶À̳ʽº ºÎÈ£¸¦ Àü¿¡ ºÙÀÏ ¼ö ÀÖ´Â (ÀÌ Ç¥ÇöÀº (String, int) »ý¼ºÀÚ°ú ȣȯ¼ºÀÌ ÀÖ´Ù).

ÆĶó¹ÌÅÍ:
radix - String Ç¥ÇöÀÇ ±â¼ö
¹Ýȯ°ª:
ÁöÁ¤µÈ ±â¼ö³»ÀÇ ÀÌ BigInteger String Ç¥Çö
°ü·Ã Ç׸ñ:
Integer.toString(int, int), Character.forDigit(int, int), BigInteger(java.lang.String, int)

toString

public String  toString()
ÀÌ BigInteger 10 Áø String Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. Character.forDigit¿¡ ÇÑ ¼ýÀڷκÎÅÍ ¹®ÀÚ¿¡ÀÇ ¸ÅÇÎÀÌ »ç¿ëµÇ¾î ÇÊ¿ä¿¡ µû¶ó¼­ ¸¶À̳ʽº ºÎÈ£¸¦ Àü¿¡ ºÙÀÏ ¼ö ÀÖ´Â (ÀÌ Ç¥ÇöÀº (String) »ý¼ºÀÚ°ú ȣȯ¼ºÀÌ ÀÖ¾î, Java + ¿¬»êÀÚ¿ÍÀÇ ¿¬°áÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù).

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ BigInteger 10 Áø¼öÀÇ String Ç¥Çö
°ü·Ã Ç׸ñ:
Character.forDigit(int, int), BigInteger(java.lang.String)

toByteArray

public byte[] toByteArray()
ÀÌ BigInteger 2 º¸¼ö Ç¥ÇöÀ» Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¹ÙÀÌÆ® ¹è¿­Àº ¡¸ºò endian¡¹ÀÇ ¹ÙÀÌÆ® ¼ø¼­ÀÔ´Ï´Ù (ÃÖ»óÁ¤µµÀÇ ¹ÙÀÌÆ®´Â [0] ¹ø°ÀÇ ¿ä¼Ò). ¹è¿­¿¡´Â ÃÖÀú 1°³ÀÇ ºÎÈ£ ºñÆ®¸¦ Æ÷ÇÔÇÑ ÀÌ BigInteger Ç¥Çö¿¡ ÇÊ¿äÇÑ ÃÖ¼ÒÀÇ ¹ÙÀÌÆ®¼ö ((ceil((this.bitLength() + 1)/8)))°¡ Æ÷ÇԵ˴ϴ٠(ÀÌ Ç¥ÇöÀº (byte[]) »ý¼ºÀÚ°ú ȣȯ¼ºÀÌ ÀÖ´Ù).

¹Ýȯ°ª:
ÀÌ BigInteger 2 º¸¼ö Ç¥ÇöÀ» Æ÷ÇÔÇÑ ¹ÙÀÌÆ® ¹è¿­
°ü·Ã Ç׸ñ:
BigInteger(byte[])

intValue

public int intValue()
ÀÌ BigInteger¸¦ int·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ long·Î ºÎÅÍ int¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigInteger°¡ ³Ê¹« ±æ¾î int ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì, ÇÏÀ§ 32 ºñÆ®¸¸ÀÌ ¸®Åϵ˴ϴ٠. ÀÌ º¯È¯¿¡ÀÇÇØ ÀÌ BigInteger Ä¡ÀÇ Àý´ëÄ¡ Àüü¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁ® °á°ú°¡ ¿ªÀÇ ºÎÈ£·Î µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ intValue
¹Ýȯ°ª:
int¿¡ º¯È¯µÈ ÀÌ BigInteger

longValue

public long longValue()
ÀÌ BigInteger¸¦ long·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ long·Î ºÎÅÍ int¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigInteger°¡ ³Ê¹« ±æ¾î long ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì, ÇÏÀ§ 64 ºñÆ®¸¸ÀÌ ¸®Åϵ˴ϴ٠. ÀÌ º¯È¯¿¡ÀÇÇØ ÀÌ BigInteger Ä¡ÀÇ Àý´ëÄ¡ Àüü¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁ® ¿ªÀÇ ºÎÈ£·Î µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ longValue
¹Ýȯ°ª:
long¿¡ º¯È¯µÈ ÀÌ BigInteger

floatValue

public float floatValue()
ÀÌ BigInteger¸¦ float·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ double·Î ºÎÅÍ float¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigInteger°¡ ³Ê¹« Ä¿ float·Î ¼­ Ç¥ÇöÇÒ ¼ö ¾ø´Â °æ¿ì, Àû´ç Float.NEGATIVE_INFINITY ¶Ç´Â Float.POSITIVE_INFINITY¿¡ º¯È¯µË´Ï´Ù. ¹Ýȯ°ªÀÌ À¯ÇÑÇÑ °æ¿ìµµ, ÀÌ º¯È¯¿¡ÀÇÇØ BigInteger Ä¡ÀÇ Á¤¹Ðµµ¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ floatValue
¹Ýȯ°ª:
float¿¡ º¯È¯µÈ ÀÌ BigInteger

doubleValue

public double doubleValue()
ÀÌ BigInteger¸¦ double·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ double·Î ºÎÅÍ float¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigInteger°¡ ³Ê¹« Ä¿ double·Î ¼­ Ç¥ÇöÇÒ ¼ö ¾ø´Â °æ¿ì, Àû´ç Double.NEGATIVE_INFINITY ¶Ç´Â Double.POSITIVE_INFINITY ¿¡ º¯È¯µË´Ï´Ù. ¹Ýȯ°ªÀÌ À¯ÇÑÇÑ °æ¿ìµµ, ÀÌ º¯È¯¿¡ÀÇÇØ BigInteger Ä¡ÀÇ Á¤¹Ðµµ¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ doubleValue
¹Ýȯ°ª:
double¿¡ º¯È¯µÈ ÀÌ BigInteger

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.