Re: [請益] 轉換數值的問題
※ 引述《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
討論串 (同標題文章)