请教个dat数据处理及二进制码判断问题,谢谢!
处理 含有700万行/两列的dat文件,第一列代表时间,第二列是19位的二进制码(每位码代表一个车站)共19个站,这个dat文件代表的是火车在站停靠时间。其中‘1’代表火车在该站停靠,‘0’代表没有车进入该站,将dat文件中摘出一段,比如:
53677.83390041 0010000000000000000
53677.83391201 0010100000000000000
53677.83392361 0010100000000100000
53677.83393521 0010100000000100000
53677.83394671 0010100000000100000
53677.83395831 0010100000000100000
53677.83396991 0010100000000100000
53677.83398141 0010100000000100000
53677.83399301 0010100000000100000
53677.83400461 0010100000000100000
53677.83401621 0010100000000100000
53677.83402771 0010100000000100000
53677.83403931 0010100000000100000
53677.83405091 0010100000000100000
53677.83406251 0010100000000100000
53677.83407401 0010100000000100000
53677.83408561 0010100000000100000
53677.83409721 0010100000000000000
53677.83410881 0010100000000100000
53677.83412031 0010000000000100000
53677.83413191 0010100000000100000
53677.83414351 0010100000000100000
53677.83415511 0010100000000100000
53677.83416661 0010100000000100000
53677.83417821 0010100000000100000
53677.83418981 0010100000000100000
53677.83420141 0010100000000100000
53677.83421291 0010100000000000000
53677.83422451 0010000000000000000
现在问题是:读入dat数据文件,需要输出的是火车进站的时刻、出站时刻、在站内停靠的时间,以及停靠的站名。例如,在上表中二进制码第三列(即第三个车站)自始至终都为‘1’,那么需要程序输出“53677.83390041”、“53677.83414351”、“0.00024310”、“3”。
要实现这个功能,程序代码该怎么写呢?