[問題] 讀資料並排列的問題求救

看板Perl作者 (New beginning!)時間13年前 (2011/10/12 15:28), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位板上的大大: 小弟我需要將一文件檔中多組十進位及十六進位的數字轉成二進位後成縱排列。 但我不曉得該如何下手。 我已經將十進位及十六進位轉二進位的副程式寫好了,如下: 十進位轉二進位: $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
你的問題在於讀檔?? 看一下 open()
10/13 18:16, 1F

10/14 13:55, , 2F
解決八成了~~
10/14 13:55, 2F
文章代碼(AID): #1EbK6L0x (Perl)
文章代碼(AID): #1EbK6L0x (Perl)