![](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ランキング
-
特定文字列の抽出
-
splitの逆の処理
-
環境変数のHTTP_REFERERのチェック
-
GDBでデバッグするとき文字列の...
-
VBA split(文字列, ★) ★←複数...
-
ワイルドカード処理
-
perlでの判定がうまくいきません
-
パイソンエラーについて
-
日本語文字列の指定長(byte)切出し
-
英数字のみ全角から半角に変換
-
CSVファイルの中で、「 , 」カ...
-
マクロを使ってフォルダー内に...
-
CString から LPCTSTRの型に変換
-
エクセルで数値を全角文字(カ...
-
住宅にカナを入力する際に丁目...
-
IEからEdgeへの移行に伴うIMEの...
-
複数のパワーポイントファイル...
-
PowerShellでテキストの空白行...
-
「何とかで始まり、何とかで終...
-
データにカンマが入ったCSVデー...
マンスリーランキングこのカテゴリの人気マンスリー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個...
おすすめ情報