2009年7月 3日

[ruby-list:46152] Re: 文字から16進への変換方法について

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

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




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