2009年7月 3日

[ruby-list:46146] 文字変換


前川です。

小波さんのアドバイスを受け、どうにか、変換処理を
つくりましたが、どうしても、forループを使ってしまいます。

どなたか、each文にするスマートなコーディングに
手直しして、いただけませんか。

よろしくお願いします。

コーディングは、以下です。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
data1 = '91448a43835683588365838047' #船海システムG 26バイト
data2 = '54455354' #TEST 8バイト

mojiretu = "" #文字列のバッファ
pointData = 0 #文字列のポインタ
baseData = "" #"a2" のバッファ


for pointData in 0..data1.length/2 do #2バイトずつに分割するための"a2"を設
定する
baseData = baseData + "a2"
end
strparts = data1.unpack(baseData)  #文字列を2バイトずつに分割する。

puts strparts #デバッグライト

for pointData in 0..data1.length/2 do
mojiretu = mojiretu + strparts[pointData].hex.chr  #2バイトデータ→文字列
に変換
end
puts mojiretu #デバッグライト 変換結果(船海システムG)が、表示される

投稿者 xml-rpc : 2009年7月 3日 16:08
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/86357
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。