• ベストアンサー

Ruby(1.9)で2進表示として文字型に変更したい。

Ruby(1.9)で2進表示として文字型に変更したい。 次のような2進数表記のまま、文字型に変更する方法はありますでしょうか。 0b0001⇒"0b0001" 当然かと思いますが、0b0001をto_sすると"1"となりました。 どうか宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.2

要するに 2進表記の文字列が欲しいってこと? sprintf "%#06b", 0b0001

NOBU4517
質問者

お礼

中途半端な質問で申し訳ありませんでした。 その通りでございます。 有難うございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4855/10270)
回答No.1

「整数を、頭に0bをつけた4桁の二進表記で表した文字列」ということなら、 "0b%04b" % 値 です。 って、「Rubyで数値型の進数の型を知りたい。」の質問の人ですね。整数について根本的な勘違いがあるような気がします。 整数はあくまで整数で、文字列にするときに「○進表記」が出てきます。

NOBU4517
質問者

お礼

はい、同一のものです。 小生、某大学の1年のものでして、夏休みの課題にRubyの修得を目指しております。 社会経験もないものですので、どうか非礼はお許しくださいませ。 この度はご回答いただき有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Ruby1.9で文字列中の全角文字数を調べたい。

    Ruby1.9を使っております。 次のような全角、半角が混在した文字列があり、その文字列の中から、 全角の文字数、半角の文字数がそれぞれ何文字あるか調べる方法はありますでしょうか。 ■文字列例 "あいイウう" どうか良きアドバイスをお願いいたします。

    • ベストアンサー
    • Ruby
  • rubyでn進数(16進数以上)の文字列を扱いたい

    rubyでn進数(16進数以上)の文字列を扱いたいです。 例えば、36進数で4桁を数値を、0~1679616(36^4)通り順に 表示したいです。 36進数を表す文字は、('a'..'z').to_a + ('0'..'9').to_aの様に定義したいと思います。 0~36^4へとインクリメントしつつ、その値を上記で定義した文字を使った 文字列へと変換していけば良いとは、思うのですが、うまいこと書けませんでした。 ご教授の程、よろしくお願いいたします。 

    • ベストアンサー
    • Ruby
  • サイトの表示文字数を変更する方法

    お世話になります。よろしくお願いします。 ウェブサイト上の縦列の文字数(横幅の文字数)を変更して表示する方法はないでしょうか? サイトを拡大しても文字の大きさが変わるだけで、表示される文字の列の数が変わらないので、 切り取ってWordに貼り付けると結局文字が小さいままで困っています。 ブラウザの種類は問いませんので、何か良い方法をご存知の方いましたら教えてください。 よろしくお願いします。

  • ruby日本語表示

    宜しくお願い致します。 rubyでプログラミングを始めました。 windows2000 で "one click installer"のruby185-21をインストールした環境で以下を実行すると文字化けします。 print "表示" 今のところ"表示"以外の日本語は文字化けしていません。なぜ"表示"は文字化けするのでしょうか? 解決方法はありますでしょうか? 宜しくお願い致します。

  • Rubyによる文字抽出

    こんにちは。1週間ほど前からRubyを始めた者です。 任意の文字列から指定したIndexの1文字を取り出したいのですが、 s = "Apple" puts s[0] のようにすると実行結果は 65 となってしまいます。本当は"A"と出て欲しいのですが。 65とAは一対で対応しているのだと思いますが、文字そのものを出すにはどうしたらよいのでしょう? どなたかご教授頂けないでしょうか?

  • サロゲートペアの文字コード→文字変換

    サロゲートペアの文字コード→文字変換 Windows上でRubyを使って文字コードの書かれたファイルを読み込んで文字を出力しようとしています。 サロゲートペアの文字コードを文字に変換するにはどうしたらいいでしょうか? たとえば上位サロゲートがa、下位サロゲートがbであるとき、JavaScriptでは次のようにすれば文字が得られるようです。 var s; s = String.fromCharCode(a,b); alert(s); (参考:http://codezine.jp/article/detail/1592) これをRubyでやろうとしていていろいろ調べてみたのですが、探し方が悪いのかわかりません。 どう書けばよいのか教えてください。 なお、WinsowsはXPです。ファイルに出力して正しく出力されているかどうかを確認しています。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • 素数を使ってアナグラムを見つける方法 #Ruby

    以下に書いてある『極めよRuby道』のリンク先がもうないので、 http://www.otsune.com/diary/?20031011S9 「アナグラム見つけるRubyプログラムを、より高速にするために、アルファベットの各文字に素数を割り振ってしまう」というこのコードがどのようなものであったか、お分かりになる方はいらっしゃいますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • ruby erbでの表示がうまく行きません。

    本当に初心者ですので、質問が分かりづらいかもしれませんが、よろしくお願いします。 環境は、OS:WindowsXPSP3 ApacheHttpserver2.2 Ruby-186-26 RubyGems -v 0.9.4 です。 erbを使って簡易掲示版を作ろう!!と言うものなのですが、 ・keijiban.html ・keijiban.rb ・data.csv(書き込んだデータ保存用csv)・・・cgi-binに保存 ************************************************************ 入力ミスは散々見直しました。 添付ファイルが2つのファイルです。localhostで表示してみていますが、 初期表示は出来ますが、データを追加しようと『投稿する』ボタンをクリックすると 画面が真っ白になります。 入力ミスは散々見直しました。 初期表示が出来ると言う事は、keijiban.rbは動作していると思われます。 REDで簡易解析と言うのをしてみた所、次のエラーが出たり出なかったりです。 C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- rde (LoadError) from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from C:\Program Files\RDE\rde_export.rb:9 from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/rb1D.tmp:71 Complete(1) 何か、インストールが足りないのでしょうか? 教えて下さい。 2000字超えたため、別ファイルに全文を記入しています。

    • ベストアンサー
    • Ruby
  • Rubyについて

    Rubyの環境について: ●Rubyのダウンロード(ruby186-26.exe) 環境変数を設定しました。 テキストエディタを利用せずにRDEをインストールしました。 ●RDEの最新版のファイルをダウンロード(RDE1.1.1_setup.exe) RDEでプログラムの作成と実行してみます。 RDE画面のエディタウィンドウに日本語を入力すると、文字化けになります。そこで、実行してみます。コンソールウィンドウでは、入力した文字が文字化けせずに表示されました。 どうしましたら、エディタウィンドウは文字化けせずに日本語が表示されますか? 困ってます。 ご指導お願いいたします。

  • Ruby 1.9.3でShift-JIS文字列を

    よろしくお願いします。 Rubyでスマフォ(SH-02D)の電話帳のQUOTED-PRINTABLEの文字列を WindowsのShift-JIS文字列に変換してファイルに出力したいのですが putsだと日本語文字列に見えるのですが、printだと[]で囲まれた16進数の (一部は^のように表示されますが)列になってしまいます。 ネットで検索してもprintはそのまま、putsは強制改行があるという 違いしかないように思えるのですがどうすればputsと同じ出力を 強制改行無しに出力できるのでしょうか。 RubyはWindows 7 Professional x64でeclipse INDIGOにAptana Studioを 入れて入力&実行しています。 (プレアデスも入ってます。ソースのエンコードはS-JISです。) sub_column = column[i].split("/;/") quoted_string = sub_column[j].unpack("M") puts quoted_string print quoted_string ---- (抜粋) でputsとprintで見え方が違うのです。