2011年03月20日

PerlでparseInt @ Mac

JavascriptのコードからPerlへ移植中に、parseIntを使って3進数の変換をしている記述があり、PerlだとparseIntが無い。困ったと思い、調べて見るも、2進数、8進数、16進数は存在するも、3進数なんてモノを変換する関数はない。

で、書きました。内容のチェックとか入れてないので、簡易的なモノです。使う時は注意して下さい。

sub parseInt(){
	my($str,$number) = @_;
	$len = length($str);
	$multiplier = $len-1;
	$resulut = 0;
	for($i=0 ;$i< $len ;$i++,$multiplier--){
		$place = substr($str,$i,1);
		$resulut += $place*($number**$multiplier);
	}
	return 	$resulut;
}

閲覧数: 2692 / はてなブックマークusers

blog comments powered by Disqus

関連日記

アマゾン広告

この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。

▼日記検索

Mac

Shade

3D

Flash

ゲーム

ウェブ

音楽

映画

デジカメ

Windows

Linux

携帯電話

テレビ

広島

電子工作

iOS

▼ 最近のトラックバック

▼ランキング

▼関連サイト