作者LPH66 (-858993460)
看板PHP
标题Re: [请益] 转换数值的问题
时间Wed Jan 26 01:59:30 2011
※ 引述《hazih (Aal izz well煞气腾mode!)》之铭言:
: 就是目前新手,想练习撰写网站
: 在加密使用者资料
: 有用到两个数值经过hash再做xor的时候
: 在xor有先转成整数但是出来的值是浮点数
: EX:1.13677297173E+77
: 想说不然用intval();但出来的值是0 QQ
: 有方法可以让他转成整数吗
: 很多函式都几乎不能塞这麽长的
: 因为hash是用hash256
: 前一个礼拜开始碰php常常碰到好多问题阿...
: 希望有大大可以帮我解惑(拜)
现在的程式语言还没有单一个能装 256-bit 的整数
php 的整数是多大要看系统
32-bit 系统就是 32-bit 有号数
64-bit 系统就是 64-bit 有号数
你的问题可能要看看你的 hash 值是以什麽形式表示的
既然是 256-bit 的话不出两种 raw byte 或 十六进位表示法
raw byte 就用字串处理的方式逐一取字元出来直接 xor 即可
十六进位的话看你是要一次抓两个或四个或(可以的话)八个十六进位数出来
转成整数再来做 xor
(256-bit 会有 64 位十六进位数....)
总之这问题没有一口气解决的方法 你一定得拆开做
--
"LPH" is for "Let Program Heal us"....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.92