[問題] 讀資料並排列的問題求救
各位板上的大大:
小弟我需要將一文件檔中多組十進位及十六進位的數字轉成二進位後成縱排列。
但我不曉得該如何下手。
我已經將十進位及十六進位轉二進位的副程式寫好了,如下:
十進位轉二進位:
$dec_input=255; #這裡的數字想從由文件檔中取得
$bin=unpack("B32",pack("n",$dec));
@BIN=split //,$bin; #將字串存成陣列
splice(@BIN,0,8) ;#輸成格式為8個bits
foreach $_(@BIN)
{
print "$_\n";
}
十六進位轉二進位:
$Hex_input=10; #這的數字亦想從文件檔中取得
$dec=hex $Hex_input;
$Hex=unpack("B32",pack("n",$dec));
@HEX=split //,$bin; #將字串存成陣列
splice(@HEX,0,8); #輸出格式為8個bits
foreach $_(@HEX)
{
print "$_";
}
文件檔的格式如下:
wr, 255, 0x00; 255為十進制,0x00為十六進制
wr, 3, 0x04;
wr, 4, 0x5a;
wr, 80, 0x5a;
欲輸出的格式:
(第一筆的255)
1
1
1
1
1
1
1
1
(第一筆的0x00)
0
0
0
0
0
1
0
0
(第二筆的3)
0
0
0
0
0
0
1
1
往下以此類推...
希望各位大大幫忙給個方向 再次感謝 板主如覺得不能發這種笨問題 我立刻刪文
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.55.154
→
10/13 18:16, , 1F
10/13 18:16, 1F
→
10/14 13:55, , 2F
10/14 13:55, 2F
Perl 近期熱門文章
PTT數位生活區 即時熱門文章