[8]の検索結果


Perlの関数を使用して、以下の手順で10進数を2進文字列に変換することができます。

  1. sprintf関数で10進数を16進文字列に変換
  2. pack関数で16進文字列をバイナリーにパック
  3. unpack関数で2進文字列に変換

例えば、文字列の先頭文字のASCIIコード値(10進数)を取得し、それを2進文字列に変換に変換する場合は、 次のようなコードになります。

#!/usr/bin/perl

use strict;
use warnings;

my $ascii = "ABC";
my $asciicode = ord $ascii;  # 先頭文字のASCIIコード値を取得
my $str = _bitstr($asciicode, 8);
print "str   = $str\n"; # for debug

exit;

# 10進数を2進文字列に変換する関数
sub _bitstr {
    my ($code, $len) = @_;
    my $hexcode = sprintf("%X", $code); # 16進に変換
    my $bitstr = unpack("B".$len, pack("H2", $hexcode));
}

10進数を単に2進文字列に変換するだけならこれでも構わないのですが、ビット演算子を使ってビットのオン・オフを判定して、 2進文字列を作成していく方法もあります。以下のコードはその実装例です。

#!/usr/bin/perl

use strict;
use warnings;

my $ascii = "ABC";
my $asciicode = ord $ascii;  # 先頭文字のASCIIコード値を取得
my $str = _bitstrR($asciicode, 8);
print "str   = $str\n"; # for debug

exit;

# ビット演算で10進数を2進文字列に変換する関数
sub _bitstrR {
    my ($code, $len) = @_;
    my $bitstr = '';
    for my $i (1 .. $len) {
        $bitstr .= (0x80 & $code) ? '1' : '0'; # 0x80(2進数:10000000)でビット論理積をとる
        $code <<= 1;
    }
    return $bitstr;
}

ここで問題になるのはどちらの方法が処理速度が優れているかということですが、以下のコードのプロファイルを取ると・・・

#!/usr/bin/perl

use strict;
use warnings;

my $ascii = "ABC";
my $asciicode = ord $ascii;  # 先頭文字のASCIIコード値を取得

my $str = '';
for my $j (1 .. 10000) {
    $str = _bitstr($asciicode, 8);
    $str = _bitstrR($asciicode, 8);
}
print "str   = $str\n"; # for debug

exit;

sub _bitstr {
    my ($code, $len) = @_;
    my $hexcode = sprintf("%X", $code); # 16進に変換
    my $bitstr = unpack("B".$len, pack("H2", $hexcode));
}

sub _bitstrR {
    my ($code, $len) = @_;
    my $bitstr = '';
    for my $i (1 .. $len) {
        $bitstr .= (0x80 & $code) ? '1' : '0'; # 0x80(2進数:10000000)でビット論理積をとる
        $code <<= 1;
    }
    return $bitstr;
}


C:\xampp\htdocs\sample>perl -d:Dprof bitstr3.pl
str   = 01000001

C:\xampp\htdocs\sample>dprofpp
Total Elapsed Time = 0.018988 Seconds
  User+System Time = 0.016988 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 223.   0.038  0.038  10000   0.0000 0.0000  main::_bitstr
 47.0   0.008  0.008  10000   0.0000 0.0000  main::_bitstrR
 0.00       - -0.000      1        -      -  strict::import
 0.00       - -0.000      1        -      -  warnings::import
 0.00       - -0.000      1        -      -  strict::bits
 0.00       - -0.000      2        -      -  main::BEGIN

やはり、ビット演算で2進文字列を作成するほうが早いようです。

プログラミングPerl〈VOLUME1〉
オライリー・ジャパン 著者:ラリー ウォール,ジョン オーワント,トム クリスチャンセン


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

[2239] Posted by kagahiro at 2012/12/09 20:36:29
0 point | Link (4) | Trackback (0) | Comment (0)

Windowsストアは、マイクロソフトがて運営するWindows 8とWindows RT向けアプリ(ソフトウェア)のマーケットプレイスで、有料アプリはもちろん多数の無料アプリのほか体験版なども豊富に揃っている。ストア内を検索して気に入ったアプリをダウンローぢしてインストールすることが可能で、価格や評価での絞り込みもできる。

Windowsストアへのアプリ登録には、Microsoftによる審査を通過する必要で、開発者アカウントを作成するには、個人は49ドル、法人は99ドルの登録料を支払う必要がある。アプリが売れた場合、開発者は売り上げの70%(売り上げが25,000ドル上回った場合、80%)を受け取ることができる。

Windows 8 向けアプリ - Microsoft Windows
MS、Windows ストアの詳細を発表。取り分は最大80%、アプリ内決済も自由化
Windows Store 開発者向けブログ - Site Home - MSDN Blogs

Microsoft Windows 8 Pro 発売記念優待版 (XP・Vista・7からのアップグレード専用:2013年1月31日まで)
マイクロソフト


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

[2234] Posted by kagahiro at 2012/10/26 18:16:54
0 point | Link (2) | Trackback (0) | Comment (0)

PC向けのOS(オペレーティングシステム)としては圧倒的なシェアを持つマイクロソフトのOS「Windows」の最新版「Windows 8(ウィンドウズ エイト)」の日本語版の販売が開始された。Windows 8(ウィンドウズ エイト)は、Windows 7の後継として開発されたパソコン及びタブレット端末用OS。

日本マイクロソフトの専用サイトでは、Windows XP/Vista/7のユーザーを対象としたWindows 8 Proへのアップグレード版が3,300円でダウンロード販売(パッケージ版の Windows 8 Proは5,800円程度)されており、アプリケーションやハードウエアの互換性をチェックし、対応状況を確認した上で購入が可能になっている。

なお、3,300円という価格は、2013年1月31日までの期間限定のキャンペーン価格なので、キャンペーン期間の終了後は大幅な値上げが予想される。

Windows を購入する - Microsoft Windows
[Windows 8発売]3300円のダウンロード販売も開始
Microsoft Windows 8
Windows 8 Release Preview
Microsoft Windows 8発売日 Windows 8 10月26日発売決定 情報まとめ

Microsoft Windows 8 Pro (DSP版) 64bit 日本語
マイクロソフト(DSP)


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


Microsoft Windows 8 (DSP版) 64bit 日本語
マイクロソフト(DSP)


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


[2233] Posted by kagahiro at 2012/10/26 12:17:19
1 point | Link (3) | Trackback (1) | Comment (0)

GMOインターネットが日本マイクロソフトが提携し、アプリケーション開発者向けに、仮想デスクトップ(GMOインターネットが有するデータセンター内のサーバー上に仮想的に構築したWindowsデスクトップに自宅のPCやスマ...
[2228] Posted by kagahiro at 2012/10/05 10:07:00
0 point | Link (3) | Trackback (0) | Comment (0)

Google Compute Engine は、Googleが2012年6月28日に発表したGoogleのデータセンター内でLinuxバーチャルマシン(VM)が実行できるIaaSで、既に限定的なプレビュー版としてサービスを開始している。VMは1/2/4/8バーチ...
[2218] Posted by kagahiro at 2012/06/29 13:31:59
0 point | Link (1) | Trackback (0) | Comment (0)

京(けい)は、文部科学省を中心に開発が進められた次世代スーパーコンピュータシステムの名称で、理化学研究所次世代スーパーコンピュータ開発実施本部が開発主体となって、総事業費約1120億円という巨額の予算が投...
[2217] Posted by kagahiro at 2012/06/19 12:32:14
0 point | Link (3) | Trackback (0) | Comment (0)

PHPの開発環境でプログラムからメールを送信できるかチェックするために作成した、ごく簡単なメールフォームのサンプルスクリプト(プログラム)です。mailmform.PHPを実行すると入力フォームが表示され。送信ボタン...
[2216] Posted by kagahiro at 2012/06/13 13:04:06
0 point | Link (5) | Trackback (0) | Comment (0)

なるほど、これは非常に参考になりますね。ということで、海外の掲示板でよく見かける、特徴的なネットスラングを色々調べてみたので簡単にまとめ。例文はすべてmyanimelistという海外のアニメファンが集まる掲示板の...
[2201] Posted by kagahiro at 2012/05/30 17:49:40
0 point | Link (0) | Trackback (0) | Comment (0)

4月に検察順位が大きく変わったサイトとかあるのでしょうか?月の一週目の金曜日には、グーグルが検索の品質に関する最新情報を提供することになっている。そして、このルールに則り、グーグルは ? 私達の期待を裏切...
[2180] Posted by kagahiro at 2012/05/08 10:22:13
0 point | Link (0) | Trackback (0) | Comment (0)

がんペプチドワクチン療法とは、人の体に本来備わっている免疫の仕組みを利用する治療法のことで、人体の免疫の中心となるリンパ球のうちのキラーT細胞が、がん細胞を攻撃する際に目印とするがん細胞の表面の小さな蛋...
[2157] Posted by kagahiro at 2012/04/14 01:30:52
0 point | Link (1) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  9 10 11 12 13  次へ >


アクセスランキング

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

  1. 「やっぱりダメでした」、「Twitpic」10月25にサービス終了 (1 PV)
  2. PostgreSQL (1 PV)
  3. RIA(Rich Internet Application、リッチインターネットアプリケーション) (1 PV)
  4. 2NN 2ちゃんねるニュース速報+ナビ (1 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (23 PV)
  2. FC2まとめ (15 PV)
  3. StartPage(スタートページ) - 匿名検索エンジン (8 PV)
  4. 将棋ウォーズPCブラウザ版がchrome、Firefox、edgeなどに対応 (8 PV)
  5. 2NN 2ちゃんねるニュース速報+ナビ (8 PV)
  6. 掲示板CGI ThreadPlus 1.2 のリリース (5 PV)
  7. 「Kindle for the Web」 (5 PV)
  8. 2ちゃんねる(2ch) (5 PV)
  9. 電通が2ちゃんねるを監視 「電通バズリサーチ(Dentsu Buzz Research)」 (5 PV)
  10. FC2ブログにコミュニティ機能 (4 PV)

アクセス統計

ディレクトリ

関連サイト