作者mc18 (无道德事业集团)
看板java
标题Re: [问题] 提高身价的程式风格
时间Mon Mar 10 01:53:44 2008
※ 引述《Lordaeron (Terry)》之铭言:
: ※ 引述《PsMonkey (痞子军团团长)》之铭言:
: : 我也不明白哩... (偷人家的开场白 XDXD)
: : integer 变成 64bit 真的有什麽好处吗?
: : 如果 integer 真的变成 64bit,那 long 好像也变成 128bit 才会比较合理
: 答案, long 不会变成128 bit, 最少现在的C/C++ spec 中没有这样的定义.
: : hmmm... 我的见识很浅薄啦,不过还真的想知道
: : 什麽时候像我这种一般人会用到 2^127-1 这种恐怖数字来作运算?
: 大於2^31 次方的, 我很常遇到.
: 大於2^64 次方的, 九成要用其它的math library 做,
: 你想问, 会遇到吗? 答案是会的, 特别是做数值分析时.
不好意思, 推文太慢不太适合我这个急性子XD
小弟对Cryptography还有一丝丝研究, 在这个领域中, 大概只有两种整数分别
一种就是int, 一种就是恶心大的数字, 举个例子 Diffie-Hellman key exchange
要求的prime是2的1024次方到8192次方
2的1024次方我想不到什麽方法可以用纯量去表示,
该不会用int凑一个10进位或2^32进位的array @@? (我乱说的别当真
回到刚刚那个例子, 稍微读过一点crypto的都知道, 所有运算都要围绕在这个prime上
所以就算你取的private key是2, 也是要用BigInteger去做运算
除非你有闲情逸致自己把BigInteger拆开来做计算
有点离题XD 不过我还是要肯定sun的作法, int long加长 对我个人而言是没啥用处的XD
反正不是人头就是字, 没第三种选择了XD
long我有用到的地方...真的是很少, 也许我的领域真的很不需要碰这些东西吧...
System.currentTimeMillie会用到XD 还有做EE再做Entity Beans也会用到XD
有点离题, 就当看ptt长crypt知识吧@@
: : (是的,恐怖到 IPV6 也才 2^128 个)
: : 密码破解?质数找寻? and? (这哪里是一般人会用到的东西?)
: : 如果绝大多数时候,我们根本用不到「那麽大」的数值
: : 那为甚麽要多浪费一倍的记忆体空间?
: : (然後又说 heap size 变大不算是优点?)
: : ====
: : 现在想想,当初没把这个 thread 的首篇文章砍掉,好像也不错
: : 至少现在版上汤汤水水(?),还蛮精彩的... [茶]
: 看来你的中文也不好, 请你回去看一下前文, drawback 我已经讲过了.
: 不复述了.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.25.1
1F:推 Lordaeron:BigInteger怎麽实作的,不就是array of byte 03/10 08:18
2F:推 Lordaeron:array of integer 这种基本型态来实作. 03/10 08:34