当前位置: 首页 > news >正文

做游戏网站需要多少钱智慧园区 展厅设计

做游戏网站需要多少钱,智慧园区 展厅设计,打电话问网站建设推广,做网站建设的名声很差吗文章目录 为什么有52429的常量呢?对于为什么选择52429?那么为什么不再选几位呢? 在JDK8源码中 java.lang.Integer有52429作为常量出现, 为什么有52429的常量呢? static void getChars(int i, int index, char[] buf) {int q, r;…

文章目录

    • 为什么有52429的常量呢?
    • 对于为什么选择52429?
    • 那么为什么不再选几位呢?

在JDK8源码中 java.lang.Integer有52429作为常量出现,

为什么有52429的常量呢?

static void getChars(int i, int index, char[] buf) {int q, r;int charPos = index;char sign = 0;if (i < 0) {sign = '-';i = -i;}// Generate two digits per iterationwhile (i >= 65536) {q = i / 100;// really: r = i - (q * 100);r = i - ((q << 6) + (q << 5) + (q << 2));i = q;buf [--charPos] = DigitOnes[r];buf [--charPos] = DigitTens[r];}// Fall thru to fast mode for smaller numbers// assert(i <= 65536, i);for (;;) {q = (i * 52429) >>> (16+3); //相当于i/10;r = i - ((q << 3) + (q << 1));  // r = i-(q*10) ...buf [--charPos] = digits [r];i = q;if (i == 0) break;}if (sign != 0) {buf [--charPos] = sign;}
}public static String toString(int i) {if (i == Integer.MIN_VALUE)return "-2147483648";int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i);char[] buf = new char[size];getChars(i, size, buf);return new String(buf, true);
}

固定的形式是一个整型变量乘上52429,然后向右移19位。很自然想到2^19=524288,那么这个52429就不难理解了,应该就是除10的操作。

除法是很慢的,而乘法和以为却相对较快,所以为了优化这一点点的速度,java采用了乘52429再移19位的方法。

对于为什么选择52429?

这里列出几个取值的精度:

 103/1024≈0.1006 (2^10)205/2048≈0.100098 (2^11)……26215/262144≈0.100002 (2^18)52429/524288≈0.10000038 (2^19)104858/1048576≈0.10000038 (2^20)

可见,到2^19次方左右,除10的精度已经非常高了。

那么为什么不再选几位呢?

原因很简单:

  • java中整型占32位,而52429的二进制是1100110011001101(16位),65535的二进制是111111111111111(16位),相乘结果为31位。
  • 通过阅读上述源码的这个方法可知,i是不会大于65535的(注释中也提到:assert(i <= 65536, i);),所以算上符号位,能达到精度最大而又不溢出的也就是2^19了。
http://www.yayakq.cn/news/21988/

相关文章:

  • 最专业的网站建设组织手机网站图片切换特效
  • 商城网站开发设计网站建设期间怎么关闭网站
  • 个人网站怎么做微信支付新乡网站优化公司推荐
  • 网站建设越来越注重用户体验设计漂亮的网站
  • 低价网站建设扬州中国铁建商城电子商务平台
  • 网站挂载全民代理平台
  • 农产品应该建设哪个网站阿里巴巴上做网站要多少钱
  • 国内自建的海淘网站dw做asp购物网站
  • 做文库网站怎么赚钱wordpress+内容分发
  • asp是网站开发吗360元网站建设 网络服务
  • 网站后缀有什么区别凡科做的网站要收费吗
  • 美的企业微信网站网站开发与建设方向
  • 网站301什么意思网站开发禁止下载功能
  • 百度网站怎么做可信网站查询官网
  • h5建站免费西安竞价推广托管
  • 学校网站建设方案策划书在线设计平台效果图
  • 建设网站建设哪家便宜宾阳网站建设
  • 做的好的微信商城网站网站建设的系统简介
  • 深圳建立网站wordpress修改头像
  • 提高网站的用户体验度wordpress func
  • .概述网站建设的基本流程湖北省南漳县城乡建设局网站
  • 互联网网站建设问卷调查网站开发团队成员
  • 网站备案的服务器租用wordpress 百度提交
  • 中国网站的特点商标注册查询方法
  • 网站建设如何自学华为荣耀商城官网旗舰店
  • 免费建站网站网页wordpress批量发布工具
  • 无锡做网站公司在哪里网页设置背景图片
  • 浏览器的网站通知怎么做app应用程序
  • 禅城网站建设多少钱做网站软件j
  • 自己做刷东西的网站韩国漫画漫免费观看免费