[date:20121211]の検索結果


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)

  1  


アクセスランキング

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

  1. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (1 PV)
  2. GYAO!(ギャオ) - 映画、アニメ、ドラマ、音楽の無料動画 (1 PV)
  3. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (1 PV)
  4. グーグルニュース(Google News)日本版が表示できるURL (1 PV)
  5. Google News (グーグルニュース)日本版 (1 PV)
  6. PHPでMySQLに接続して、SELECTでデータを取得するサンプルプログラム (1 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2210 PV)
  2. Google News (グーグルニュース)日本版 (870 PV)
  3. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (323 PV)
  4. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (253 PV)
  5. ドイツ銀行問題 7500兆円のCDS(デリバティブ)危機 #世界的金融危機 (239 PV)
  6. [将棋]角換わり▲4五桂速攻(△6五桂速攻) #佐藤天彦名人 #三浦弘行九段 (228 PV)
  7. Google Finance(グーグルファイナンス)日本版が表示されるようになってますが・・・ (197 PV)
  8. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (156 PV)
  9. Google Maps(グーグルマップ)日本版 - 地図検索、ルート検索 (151 PV)
  10. ウェブページを1回だけリロード(再表示)する方法 (145 PV)

アクセス統計

ディレクトリ

関連サイト