`
1140566087
  • 浏览: 555956 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18410
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:312808
Group-logo
J2ME 基础学习课程集
浏览量:18543
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17467
社区版块
存档分类
最新评论

BigInteger大整数详解

阅读更多
import java.math.BigInteger;

public class BigIntegerTest {
	public static void main(String[] args){
		
		//1、BigInteger 类的基本常量
		System.out.println(BigInteger.ZERO);	// --0
		System.out.println(BigInteger.ONE);		// --1	
		System.out.println(BigInteger.TEN);		// --10	
		testBigInteger();
	}
	
	//BigInteger 大整数类的用法
	public static void testBigInteger(){
		//基本的参数 将制定的数据类型转换未大整数类型
		int a = 10;
		String s = "123456";
		BigInteger b = BigInteger.valueOf(a);
		BigInteger s_n = BigInteger.valueOf(Long.valueOf(s));
		System.out.println("b="+b+"  s_n="+s_n);//b=10 s_n=123456
		
		//大整数相加 构造值为 10 的大整数类型数据
		BigInteger a_n = new BigInteger("10");
		BigInteger b_n = new BigInteger("20");
		BigInteger c_n  = a_n.add(b_n);
		System.out.println(c_n);
		
		//大整数相减
		BigInteger j_n1 = BigInteger.valueOf(25);
		BigInteger j_n2 = BigInteger.valueOf(15);
		//j_n1-j_n2 = ?
		System.out.println("两个数相减:"+j_n1.subtract(j_n2));	// -=10
		System.out.println("两个数相乘"+j_n1.multiply(j_n2));	// *=375
		System.out.println("两个数相除取整数:"+j_n1.divide(j_n2));
		System.out.println("j_n1的次方数:"+j_n1.pow(3));
		System.out.println("取反数后为:"+j_n1.negate());
		System.out.println("取模余数"+j_n1.mod(a_n)); // == % 
		System.out.println("比较两个数,取大值:"+j_n2.max(b_n));
		
		/* 常用的函数 */
		/*
		 	negate();
		 	min();
		  
		 */
		
		//构造函数
		//BigInteger(String val);	指定字符串转换为十进制的表示形式
		//BigInteger(String val,int radix); 指定基数的BigInteger的字符串表示形式转换为BigInteger
		
		
		
	}
}
分享到:
评论

相关推荐

    Java中BigInteger方法总结

    在Java中处理大整数运算时,`BigInteger` 类提供了一种高效且灵活的方式。与基本数据类型如 `int` 和 `long` 不同,`BigInteger` 可以表示任意大小的整数,只要不超过可用内存的限制。这对于加密算法、财务计算以及...

    BigInteger_demo.zip

    标题中的"BigInteger_demo.zip"表明这是一个关于Java的大整数处理示例程序的压缩包,其中可能包含一个名为"BigInteger.exe"的应用程序。这个程序很可能是用Java编程语言编写的,利用了Java的BigInteger类来处理大...

    VC大整数四则运算程序

    《VC大整数四则运算程序详解》 在计算机科学中,大整数运算是一种常见的需求,尤其是在加密算法、分布式计算、金融计算等领域。当普通的int或long long数据类型无法满足大整数处理的需求时,就需要用到专门的大整数...

    C# 4.0 大数的运算--BigInteger的应用详解

    在C# 4.0中,当涉及到大数运算时,`BigInteger` 类是一个非常重要的工具,它允许我们处理超出 `Int32` 和 `Int64` 范围的极大整数。`BigInteger` 类包含在 `System.Numerics` 命名空间内的 `System.Numerics.dll` 库...

    acm icpc java模板

    `BigInteger`类用于处理任意精度的整数,这使得它非常适合解决那些涉及极大或极小整数的算法问题。以下是一些核心方法及其用途: 1. **`valueOf()`**:此方法用于将其他类型的数值转换为`BigInteger`对象。例如,...

    javabiginteger源码-WalletGenerator.net:通用JavaScript客户端钱包生成器

    在Java编程语言中,BigInteger类是用于处理大整数的。它提供了无限制精度的整数运算,这对于需要进行大量计算或者处理超过Long类型范围的数值时尤其有用。本文将深入探讨Java BigInteger的源码实现,并结合...

    简单大数运算

    `BigInteger`是Java提供的一个用于处理大整数的类,位于`java.math`包下。它可以用来存储和处理非常大的整数,远远超过了`long`类型的范围。`BigInteger`对象是不可变的,这意味着一旦创建了一个`BigInteger`对象,...

    java处理大数

    `BigInteger`类可以通过构造函数将字符串转换为大整数。需要注意的是,字符串中的数字必须是有效的十进制数表示。 2. **基本算术运算** - **加法**:`BigInteger add = aa.add(bb);` - 此方法返回一个新的`...

    acm之java大数用法

    #### 三、`BigInteger` 常用方法详解 1. **算术运算** - `BigInteger.add(BigIntegerval)`:返回一个新的 `BigInteger`,其值为 `this + val`。 - `BigInteger.subtract(BigIntegerval)`:返回一个新的 `...

    redscale:用于 JavaScriptClojureScript 的 BigInteger、BigDecimal 和 Ratio 库

    红鳞(Redscale)是一个专为JavaScript和ClojureScript设计的库,它提供了一套完整的工具,包括BigInteger、BigDecimal和Ratio等数据类型,以便于开发者处理大整数、高精度浮点数以及有理数运算。这个库在当前处于...

    详解Oracle数据库的db_cache_size和granule_size

    - **类型**: 大整数(Biginteger) - **语法格式**: `DB_CACHE_SIZE = integer [K|M|G]` - **默认值**: - 如果设置了`SGA_TARGET`: - 如果未指定`DB_CACHE_SIZE`参数,其默认值为0,此时Oracle数据库内部会根据...

    2018年第九届蓝桥杯省赛试题及详解(Java本科B组).docx

    Java中可以使用`BigInteger`类处理大整数。计算复数幂可以采用二进制指数快速幂的方法,每次将幂拆分为二的幂次相乘,以减少运算次数。在每次幂运算过程中更新实部和虚部,并确保结果的整数性质。 4. **其他程序...

    Java的long和bigint长度对比详解

    在 Java 中,BigInteger 对象可以使用 add() 方法来进行大整数的加法运算,例如: ```java BigInteger a = new BigInteger("123456789012345678901234567890"); BigInteger b = new BigInteger(...

    ProJectEulerProblem3

    - 使用 Java 的 `BigInteger` 类来处理大整数运算,因为给定的数字远超出了普通整型变量所能表示的范围。 - 实现两个辅助方法:`isFactor` 和 `isPrime`,分别用于判断某个数是否为给定数字的因子以及该数是否为质数...

    20151910042-刘鹏-MC实验01-编程平台实验1

    2. **Java的大整数类库**:实验的选做部分涉及到Java的`BigInteger`和`BigDecimal`类,这两个类分别用于处理大整数和任意精度的小数。`BigInteger`提供了比Java内置的`int`和`long`类型更大范围的整数操作,而`...

    C#大数据运算

    C# 提供了 `BigInteger` 类型来处理这种情况,但有时为了性能考虑或者特定需求,开发者可能会选择自己实现大整数的运算逻辑。 ### 核心知识点解析 #### 1. 大整数加法的实现原理 大整数加法的基本思想是将每个数字...

    java面试题及答案详解

    - 需要考虑使用大整数类如`BigInteger`来处理超过`int`或`long`范围的数值。 10. **final关键字**: - `final`修饰的变量一旦赋值,就不能再改变。如果修饰引用变量,则引用本身不可变,但引用的对象可变。如果...

    struts2的类型转换详解

    4. 整数(int / Integer), 浮点数(float / Float), 长整数(long / Long), 双精度数(double / Double) 5. 日期(Dates) - 使用与当前请求关联的Locale的SHORT格式 6. 数组(arrays) - 假设单个字符串可以转换为数组元素...

    java做acm题目入门知识

    // 读取大整数 st = cin.nextLine(); // 读取一行字符串 } } ``` ##### 2. 输出处理 Java提供了多种输出方式,包括`System.out.print()`, `System.out.println()` 和 `System.out.printf()`。 - `System.out....

Global site tag (gtag.js) - Google Analytics