Perlでデータの変換で方法がわからず、悩んでおります。
$moji_1 = "A5A2A5B9A5D9A5B9A5C8";
↑
↓
@moji_2 = (0xA5, 0xA2, 0xA5, 0xB9, 0xA5, 0xD9, 0xA5, 0xB9, 0xA5, 0xC8);
それぞれを変換するスマートな(関数や1行程度)でできる方法が知りたいのですが
わかりません。
packやunpack?を使えば、できるということでしょうか?
perlの取得がなかなかできずに悩んでおります。
Cがポインタが理解できれば初級をクリアしたといわれますが、
Perlの場合は、何をクリアすれば、初心者をクリアしたとなりますか?
皆さんの意見が知りたいです。
初級
中級
上級
達人
仙人
創始者 Perlを作った人
.
.
.
No.3ベストアンサー
- 回答日時:
buffalomasaさんの回答では、うまくできないと思いますよ。
■ $moji_1 ⇒ @moji_2
@moji_2 = map{hex($_)}$moji_1=~/(..)/g;
■ @moji2 ⇒ $moji_1
$moji_1 = join('',map{sprintf('%02X',$_)}@moji_2);
配列、ハッシュ、リファレンスを自由に使いこなせるようになったら初心者脱出ではないでしょうか。
No.2
- 回答日時:
#本当は、文字長や配列のサイズを調べないといけないけど省略
#@→$
@moji_2 = (0xA5, 0xA2, 0xA5, 0xB9, 0xA5, 0xD9, 0xA5, 0xB9, 0xA5, 0xC8);
$moji_1=uc(unpack("H20",pack("C10",@moji_2)));
print $moji_1 . "\n"; #点検
#$→@
@moji_2=unpack("C10",pack("H20",$moji_1));
foreach $x (@moji_2){ #点検
print sprintf "%02X\n",$x;
}
No.1
- 回答日時:
#!/usr/local/bin/perl
$moji_1 = "A5A2A5B9A5D9A5B9A5C8";
@moji_2 = map { "0x$_" } $moji_1 =~ /(.\d)/g;
これでどうでしょうか?
Perlの場合、一番ややこしいのが正規表現だと思います。それを一通り使いこなせればまあ、Perlを使えると言えるのではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 ディジタル信号の問題がわかりません 1 2022/05/11 21:12
- 物理学 以前質問したことがある設問ですが別の内容なので質問させていただきます 写真の問題で(下に二枚目を貼り 3 2022/10/09 23:52
- 数学 高校数学 初歩的ですが。 数学で、〜〜をみたす○○を求めよ。 と問われた時、 求める〇〇は〜〜の必要 6 2022/03/29 10:10
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- その他(生活家電) 外付けハードディスクでテレビ番組を録画したい(JcomLink使用) 3 2023/01/27 19:51
- 教えて!goo なぜ初心者が上級者を煽るのはやめた方がいいのですか? 俺は弐寺というKONAMI製の音楽ゲームの初心 2 2023/05/05 01:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の中に、リストが入ってい...
-
Dim flag(4) as boolean で配列...
-
MATLABの関数で配列の要素を返...
-
Excel VBA ユーザーフォームの...
-
配列を動的に指定したいのですが、
-
ランダムな8桁の文字作成
-
入力された日付けのチェック
-
このプログラムの解説をお願い...
-
perlで列の抜き出し
-
クラスに配列を渡す方法
-
至急教えてください!!
-
Perlにはポインタという概念は...
-
配列の中から文字列を探し、そ...
-
サブルーチンの戻り値
-
文字認識について教えてください
-
ポインタみたいなもの
-
文字の整列(printf)
-
VBAのautofilter、criteriaの配...
-
perlで配列の要素が空なのを知...
-
画面を強制的に再描画させる方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
Strawberry Perl for Windows ...
-
リストボックスに縦スクロール...
-
二次元配列のインデックスについて
-
文字の整列(printf)
-
エクセルVBAでTransposeの不思議
-
クラスに配列を渡す方法
-
二次元配列における要素数のは...
-
Excel VBA ユーザーフォームの...
-
perlで配列の要素が空なのを知...
-
perlで2次元配列をサブルーチ...
-
マクロ Publicでの配列定義
-
Dim flag(4) as boolean で配列...
-
参照配列の要素数の求め方は?
-
チェックボックスのperlでの値...
-
VB6で配列の最大値を簡単に求め...
-
jcode->jfold で禁則処理
-
DataGridViewに配列の値を表示...
-
VBScript 配列
-
配列を使わずに、数字(連番)...
おすすめ情報