返回列表 發帖

字元>>ASCII>>16進位,這樣寫有錯嗎?

<script>
function change_to_asc(a){
b=""
c=0
d=""
e=""
for(i=0;i<a.length;i=i+1){
c=a.charCodeAt(i)
d=toHex(c)
e=e+d}
document.a.outit.value=e}

function toHex(f){
hex="123456789ABCDEF"
g=0
h=""
j=""
for(i=1;i!=0;i=i){
g=f%16
h=hex.charAt(g-1)
j=h+j
f=(f-g)/16
i=f}
return j}
</script>
這樣寫有錯嗎??
輸入兩個字元會當機??
輸入一個不會
I.WON'T.DIE

真的可以耶……可以寫一個範例function給我看嗎?最後輸出到文字方塊裡

TOP

我想……
取得字串
逐一取出字元
轉成16進位的ASCII碼
拼回成字串
輸出

TOP

成功了!但有些看不太懂
.replace(/^([\da-f])$/,"0$1")
a.join('')
這是什麼?

TOP

那……請教一下……
如果要把16進位的ASCII轉回字元該怎麼做?
I.WON'T.DIE

TOP

這我更看不懂了……我記得不是有現成的函數嗎?……parseInt
I.WON'T.DIE

TOP

ok了!謝謝!
I.WON'T.DIE

TOP

返回列表 回復 發帖