Re: [問題] 請問如何轉BYTE[]
※ 引述《SCSonic (女生都怕生小孩)》之銘言:
: ※ 引述《LPH66 (ha(ruhi|yate)ism)》之銘言:
: : 話說兩個大小不一樣喔...
: : char是2位元組 byte是1位元組
: : 不過如果你的char都是在255以內的 那就拿個for一個一個cast過去就好了
: 那有沒有辦法…
: 讓char[1024] 空間被二個指標指
: 別分是原本的char* 和byte*
: 這樣就可以很簡單的控制char裡的ASCII、然後再印出
: 不想作一次for 就有O(n)的懶人我
你會寫char *表示你還沒從C/C++跳出來
Java裡陣列就是陣列 沒有指標 只有參考
而這個參考也是單純拿來指物件的 不是拿來做bit hack的
所以你還是乖乖的用for一個個assign過去吧
--
個人覺得沒必要為這種小東西的O(n)費神 (在程設裡幾十萬個東西都算少...)
況且就算真的指成功了 char和byte本身就是不一樣大
指過去取出來的值會亂七八糟... (有用C玩過就會知道)
--
Java要玩bit hack有其他一套的函式來做...
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █▄▄▄▄▄
▍./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏ζ(▏●‵◥′●▊)Ψ ▏ █ ⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主義 █▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢S.O.S 世界を大いに盛り上げるための涼宮ハルヒの団
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.197.115
※ 編輯: LPH66 來自: 192.192.197.115 (05/28 06:37)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 6 篇):