[PHP]10進数を2進文字列に変換するコード

PHPの場合は、ズバリ10進数を2進文字列に変換できるdecbin関数があるので、decbin関数を使用すればいいのですが、 もちろん、Perlの場合と同様にビット演算で2進文字列に変換することもできます。以下は、そのサンプルコードです。

<?php

// 'A'のアスキーコード値を取得
$asciicode = ord('A');

// PHPのdecbin関数で2進文字列に変換し、sprintfで整形
$binarystr = sprintf("%08.8s", decbin($asciicode));
print $binarystr . " (1)\n"; // for debug

// ビット演算で2進文字列に変換
$binarystr = _binstr($asciicode);
print $binarystr . " (2)\n"; // for debug

function _binstr($code) {
    $str = '';
    for ($i = 0; $i < 8; $i++) {
        $str .= (0x80 & $code) ? '1' : '0';
        $code <<= 1;
    }
    return $str; 
}
?>

このスクリプトをコマンドラインで実行すると次のように表示されます。

C:\xampp\htdocs\sample>\xampp\php\php binstr.php
01000001 (1)
01000001 (2)

PHPハンドブック (ハンドブックシリーズ)
ソフトバンククリエイティブ 著者:柏岡 秀男


amazon.co.jpのカスタマーレビューを見る
powered by amalink

[2242] Posted by kagahiro at 2012/12/11 19:33:29
オープン | 0 point | Link (1) | Trackback (0) | Comment (0)

キーワード

PHP 2進数 変換 サンプル プログラム コード 

ジャパンのホームページ


[PHP]10進数を2進文字列に変換するコード 関連リンク

[Perl]1バイト(8bit)の10進数を2進数の文字列に変換するコード
Perlの関数を使用して、以下の手順で10進数を2進文字列に変換することができます。sprintf関数で10進数を16進文字列に変換pack関数で16進文字列をバイナリーにパックunpack関数で2進文字列に変換例えば、文字列の先頭...

[PHP]10進数を2進文字列に変換するコード トラックバック

トラックバックURL :


[PHP]10進数を2進文字列に変換するコードへのコメント


詳細の入力フィールドを表示する

おすすめ  (チェックしてコメントすると最新情報に掲載)
コメント :

< 前の投稿      次の投稿 >

アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (126 PV)
  2. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (12 PV)
  3. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (7 PV)
  4. Google Finance(グーグルファイナンス)日本版が表示されるようになってますが・・・ (6 PV)
  5. Google News (グーグルニュース)日本版 (6 PV)
  6. [C言語]UTF-8でエンコードされた文字列の部分文字列を取り出すコード (5 PV)
  7. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (4 PV)
  8. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (4 PV)
  9. ウェブページを1回だけリロード(再表示)する方法 (3 PV)
  10. グーグルニュース(Google News)日本版が表示できるURL (3 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (1650 PV)
  2. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (217 PV)
  3. グーグルニュース(Google News)日本版が表示できるURL (191 PV)
  4. Google News (グーグルニュース)日本版 (185 PV)
  5. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (172 PV)
  6. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (164 PV)
  7. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (158 PV)
  8. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (123 PV)
  9. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (105 PV)
  10. [C言語]UTF-8でエンコードされた文字列の部分文字列を取り出すコード (102 PV)

アクセス統計

ディレクトリ

関連サイト