From: rubikitch@... Date: 2009-07-03T18:14:17+09:00 Subject: [ruby-list:46152] Re: 文字から16進への変換方法について From: eiichi_maekawa@mhi.co.jp Subject: [ruby-list:46151] 文字から16進への変換方法について Date: Fri, 3 Jul 2009 18:06:41 +0900 るびきちです。 > 文字から、16進への変換方法がわかりません。 > > 変換したいのは、 > SJISを想定し、 > 船 → 0x91,0x44 に変換したいのです。 Ruby 1.8、Ruby 1.9共通。 # -*- coding: cp932 -*- "船".each_byte do |byte| "%#x" % byte # => "0x91", "0x44" end String#each_byteでそれぞれのバイトでループします。 そして、byte(整数)を String#% を使って書式文字列 %#x で 0x〜 に変換します。 -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/ Twit: http://twitter.com/rubikitch/