
10進数から16進数への変換自体は分かります。
$hex = sprintf("%lx",$decimal);
で出来るのですが、例えば、10進数の10を16進数の0x00000Aと常に6桁にして出力するにはどうすればよいでしょう?(先頭の0xは出力しなくてもいいです。)
手元のPerl辞典には、sprintfの形式指定で出来るとなっており、指定パラメータとしてm(最小幅)というのが載っているのですが、実際の使い方の用例が無く、色々試したのですが、上手く行きません。
どなたか詳しい方、ズバッとコマンド記述の実例を一行お願いいたします。
No.1ベストアンサー
- 回答日時:
単純に
$hex=sprintf("%06X",$decimal);
フラグにて 0 数値の前を0で埋める。
6 その桁数
X 16進数(大文字)
では?
おぉっ~!
そういうふうに記述するのでしたか。上手く行きました。有難うございます!
手元のPerlポケットリファレンスと言う本には、
『書式指定文字列には次のような形式があります。
%fm.nx
mとnは変換される文字列の幅の指定で、フラグfや型指定子xに依存します。』
とだけ書かれていて、ご存知の方には当たり前のことなのでしょうが、初心者にはさっぱりでした。
自分なりに色々やってダメだったのですが、そういう意味だったのですね・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Perl]ファイル出力のエンコー...
-
awkスクリプトでダブルクォーテ...
-
DOSコマンドで、標準出力を出力...
-
バッチファイルで、記号を含む...
-
エディターでは改行なのにメモ...
-
エクセルVBA コードが同じでも...
-
fgets で値が取得できない
-
バッチファイルの作り方(CSV→...
-
VBAで巨大なファイルの途中から...
-
Windowsで複数のファイルを同じ...
-
openした後、closeしないでプロ...
-
JSP URLに表示される拡張子 .jsp
-
1行がやたら長いテキストをバッ...
-
全角と半角文字が混在している...
-
batファイルでrenameができませ...
-
.netのXmlDocumentを使ってテキ...
-
Perl で ディレクトリ及びサブ...
-
動画像から静止画を取り出すには
-
【エクセル】改行無しテキスト...
-
郵便番号辞書のアップデート手...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
大量メールの任意のヘッダだけ...
-
sprintfについて
-
文字化け
-
重複するデータを抽出できる秀...
-
sprintfで10進数を桁数指定で16...
-
foreachによるカウント方法
-
IEのリロードボタンを押すとデ...
-
2つ質問があり、まず1つ目な...
-
SYSログ出力時の文字化けについて
-
C言語の問題について
-
同じ文なのにちがうように表示...
-
特殊文字の数を調べる
-
DOSコマンドで、標準出力を出力...
-
ドメインからIPアドレスあるい...
-
log2の「正確な」計算方法
-
自動更新
-
CSVファイルのダウンロードにつ...
-
Perl<->Oracle間での文字化けに...
-
この記述というのは?
おすすめ情報