From:
eiichi_maekawa@...
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/