javascript 长整型与操作溢出

xladykiller 2013-03-05 11:25:08
var a = Math.pow(2,31);
var b = Math.pow(2,31);
var c = a & b;
c溢出了,有没有什么处理方法?谢谢。
//主要是做权限验证,所以用了这么长的位数。
...全文
628 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ftiger 2013-03-19
  • 打赏
  • 举报
回复
先说主冷色的权限逻辑吧,应当有办法绕过去,用不着操作大数。
xladykiller 2013-03-19
  • 打赏
  • 举报
回复
引用 13 楼 ftiger 的回复:
权限的话,01字符串不更方便?
字符串进行位运算吗?substr?
xladykiller 2013-03-19
  • 打赏
  • 举报
回复
引用 11 楼 ftiger 的回复:
http://download.csdn.net/download/jqncc/3606159 javascript版BigDecimal类库
我试试看。
ftiger 2013-03-09
  • 打赏
  • 举报
回复
权限的话,01字符串不更方便?
dosgege 2013-03-09
  • 打赏
  • 举报
回复
需要那么多权限?可以考虑权限分组
ftiger 2013-03-09
  • 打赏
  • 举报
回复
http://download.csdn.net/download/jqncc/3606159 javascript版BigDecimal类库
xladykiller 2013-03-09
  • 打赏
  • 举报
回复
引用 9 楼 CaiKanXP 的回复:
用字符串吧。 然后问一下,js判断权限,只是在页面上判断吗?后台有验证吗?
后台有验证的,页面上主要是为了在修改权限页面,读出权限值后进行显示用到。
CaiKanXP 2013-03-08
  • 打赏
  • 举报
回复
用字符串吧。 然后问一下,js判断权限,只是在页面上判断吗?后台有验证吗?
myseemydog 2013-03-07
  • 打赏
  • 举报
回复
引用 6 楼 xladykiller 的回复:
引用 4 楼 myseemydog 的回复:用移位。。。 var i = 1; var resul = i << 32; 直接溢出变负数了 。
或者是搞成二进制。tostring。然后字符串操作
xladykiller 2013-03-05
  • 打赏
  • 举报
回复
引用 3 楼 yibuyisheng 的回复:
自己写一个类,用字符串来存储整数,然后写一个具有“&”功能的函数就ok了,应该不是很复杂
实在没办法再打算这样做,想问问有谁解决过这个问题没。就是做权限时,一位表示一个权限,js处理长整型&操作。 js里可以 用Math.pow(2,64)算出64位的数 ,就是不知道怎么运算不被截断。
xladykiller 2013-03-05
  • 打赏
  • 举报
回复
引用 4 楼 myseemydog 的回复:
用移位。。。
var i = 1; var resul = i << 32; 直接溢出变负数了 。
xladykiller 2013-03-05
  • 打赏
  • 举报
回复
引用 2 楼 whos2002110 的回复:
与运算会转成int,肯定溢出啊
怎么才能不让转int呢 ?
myseemydog 2013-03-05
  • 打赏
  • 举报
回复
用移位。。。
yibuyisheng 2013-03-05
  • 打赏
  • 举报
回复
自己写一个类,用字符串来存储整数,然后写一个具有“&”功能的函数就ok了,应该不是很复杂
whos2002110 2013-03-05
  • 打赏
  • 举报
回复
与运算会转成int,肯定溢出啊

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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