Re: [請益] 轉換數值的問題

看板PHP作者 (-858993460)時間13年前 (2011/01/26 01:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1DFm-5rt (PHP)
文章代碼(AID): #1DFm-5rt (PHP)