![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
0 から z までの 36 文字を1つの文字列変数に入れ、36 進数に変換するときに
substr を、10 進数に戻すときに index を使えば一応はできます。しかし、この
方法では 13, 14 桁位までは問題ないですが、より大きな桁数では無理です。
use strict;
my $base_str = "0123456789abcdefghijklmnopqrstuvwxyz";
my $base_36 = convert_36(1234567);
print "$base_36\n";
my $base_10 = convert_10($base_36);
print "$base_10\n";
sub convert_36 {
my $number = shift;
my @work;
while ($number > 0) {
unshift @work, substr($base_str, $number % 36, 1);
$number = int($number / 36);
}
return join('', @work);
}
sub convert_10 {
my @work = reverse split //, shift;
my $number;
foreach my $idx (0 .. $#work) {
$number += index($base_str, $work[$idx]) * (36 ** $idx);
}
return $number;
}
No.3
- 回答日時:
この回答への補足
ご回答ありがとうございます。
できればモジュールはuseしたくないので、
PHPのbase_convert()のような関数、または簡潔なスクリプトはないでしょうか。
10進数を36進数に変換するのは容易なのですが
36進数を10進数に変換する方法がわかりません。
No.1
- 回答日時:
この回答への補足
早速ご回答いただきましてありがとうございます。
できればアルファベットはa-zまでを利用したいので36進数?を利用したいのですがperlでは36進数を扱う良い方法は手作り以外ないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) 【Excel】複数列ごとに取得するセルを変更したい 2 2023/03/23 21:04
- 計算機科学 急ぎです、大学数学再帰の問題難しくてがわからないです。 以下の4つの文字列を連結して新たに生成できる 1 2023/05/17 20:11
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 08:20
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- PHP c言語 文字 - '1'+26 3 2022/03/26 20:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA split(文字列, ★) ★←複数...
-
文字列と数字を含むセルから数...
-
プログラミングでは、半角括弧...
-
vba アクティブシートの名前変...
-
CSVファイルの中で、「 , 」カ...
-
「カンマ」と「コンマ」は同じ...
-
何故、日本は未だに数字を3桁...
-
カンマ区切り
-
英数字のみ全角から半角に変換
-
EXCELからCSVにすると余計なカ...
-
tkinter widget ことえり変換で...
-
UWSC教えて
-
秀丸マクロで、あらかじめ選択...
-
文字コードの%E3%80%とは何です...
-
正規表現について VB6
-
特定の列のみ置換を行いたい
-
エクセル2003で、1つのセルに全...
-
Excelでカンマ区切りの合計をユ...
-
Delphi 文字列の中のタブをコン...
-
桁区切りについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パイソンエラーについて
-
Malformed UTF-8 character
-
GDBでデバッグするとき文字列の...
-
文字列と数字を含むセルから数...
-
Perl/Tk使用時のUTF-8コード文...
-
日本語文字列の指定長(byte)切出し
-
数字を文字列に変換し短縮化する
-
splitの逆の処理
-
Perl(Windows)の文法について
-
Perlで Right関数に近い処理を...
-
perlを使用しての特定行抽出に...
-
トリッププログラム!?
-
関数chop
-
正規表現での文字の抜き出し
-
プログラミング HSPの変数につ...
-
ワイルドカード処理
-
TRUE、FALSEと言う文字で、1、0...
-
VBA split(文字列, ★) ★←複数...
-
perlでのURL判定
-
カートの送料設定を2個まで1個...
おすすめ情報