想问下java中int型数据类型是怎么实现的?

mm5201234 2010-11-27 03:19:48
补充一下,应该有相应的代码,我想定义一个0到100的阶乘范围内的数据类型。我不知道该怎么做,所以想借鉴一下java中现有的数据类型实现原理,从而依葫芦画瓢做出我想做的那个数据类型。希望大家帮忙啊!!!
...全文
155 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxdsly 2010-11-28
  • 打赏
  • 举报
回复
有个大数据类型,参考api吧。。。具体是哪个给忘了,好像有个BigDecimal...什么的。。。
  • 打赏
  • 举报
回复
让搞 ACM 的做个可用的大数运算类可能是可行的,但是要做到 BigDecimal 这种经过 15 年厉炼 BUG 几乎为 0 的层次那还有相当大的一段距离。
  • 打赏
  • 举报
回复
JDK 中的 BigInteger 和 BigDecimal 算法源自于一个 C 语言库,搬到 Java 中后是经过精心调优的,要想自己做一个,难度是非常高的!
mopishv0 2010-11-27
  • 打赏
  • 举报
回复
BigInteger 大整数类库
BigDecimal 高精度类库
实现起来其实也不麻烦 过程跟做四则运算一样 就是操作字符数组
实在不行如果你是学生可以找一个搞ACM的
这算是基本功了
mm5201234 2010-11-27
  • 打赏
  • 举报
回复
还是不懂
my0510520 2010-11-27
  • 打赏
  • 举报
回复
long不够?9223372036854775800
http://zhidao.baidu.com/question/23167819.html
mm5201234 2010-11-27
  • 打赏
  • 举报
回复
我哭,关键是BigInteger支持部可变的整形数据。我用的是要改变的。所以才需要自定义一个啊!!
gesanri 2010-11-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mm5201234 的回复:]
100的阶乘java中基本类型根本装不下。数字太大了。能否将详细代码示例,本人不甚感激!
[/Quote]
BigInteger可以装任意位的,让你去看源码BigInteger.java
mm5201234 2010-11-27
  • 打赏
  • 举报
回复
100的阶乘java中基本类型根本装不下。数字太大了。能否将详细代码示例,本人不甚感激!
magicluo 2010-11-27
  • 打赏
  • 举报
回复
BigInteger

你参考他实现一个 大整数类型
my0510520 2010-11-27
  • 打赏
  • 举报
回复
看Integer类
int不够用long
gesanri 2010-11-27
  • 打赏
  • 举报
回复
请看BigInteger的源码,用的数组
liubingqian 2010-11-27
  • 打赏
  • 举报
回复
看java.math.BigDecimal类的源代码
gzw_cn2 2010-11-27
  • 打赏
  • 举报
回复
本人愚见:楼主可以参考API来定义这个数据类型,在我看来,楼主的这个1-100阶乘的数据类型可以自己写个类,继承java.lang.Integer类,然后自己加上约束,那样就可以了。
mm5201234 2010-11-27
  • 打赏
  • 举报
回复
你曲解了我的意思。就是自己顶一个数据类型然后给自己做科学计算用的。饿
PINSHIYANGUANG 2010-11-27
  • 打赏
  • 举报
回复
0-100的阶剩!
你查查冒泡排序法,网上一大堆!

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧