From: eiichi_maekawa@... Date: 2009-07-03T16:08:40+09:00 Subject: [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)が、表示される