perl编程求助,怎么把数字转换成编码?在1.txt文件中有几百行数字,数字没有规律,格式如下:72 37 25 41 2 15 6 17 2825 28 12 13 15 18 68 7 15...等等我现在要把他们转换成01编码该怎么转换?转换法则如下

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 23:33:16
perl编程求助,怎么把数字转换成编码?在1.txt文件中有几百行数字,数字没有规律,格式如下:723725412156172825281213151868715...等等我现在要把他们转换成01编码

perl编程求助,怎么把数字转换成编码?在1.txt文件中有几百行数字,数字没有规律,格式如下:72 37 25 41 2 15 6 17 2825 28 12 13 15 18 68 7 15...等等我现在要把他们转换成01编码该怎么转换?转换法则如下
perl编程求助,怎么把数字转换成编码?
在1.txt文件中有几百行数字,数字没有规律,格式如下:
72 37 25 41 2 15 6 17 28
25 28 12 13 15 18 68 7 15
...等等
我现在要把他们转换成01编码该怎么转换?转换法则如下:
以最大数为依据,例子中最大数是72,所以编码总长72位.
于是72对应的01编码就是 000000000...1,前面71个0,第72位是1.
37对应的01编码就是 00...001...0000,前面36个0,第37是1,后面35个0
25对应的01编码就是 000...01...0000,前面24个0,第25位是1,后面47个0.
现在要把1.txt中这几百行数字都变成这种格式该怎么写代码?

perl编程求助,怎么把数字转换成编码?在1.txt文件中有几百行数字,数字没有规律,格式如下:72 37 25 41 2 15 6 17 2825 28 12 13 15 18 68 7 15...等等我现在要把他们转换成01编码该怎么转换?转换法则如下
my ($max, @data);
open f1, "1.txt" or die "Can't open 1.txt";
push @data, split /\s+/, $_ while ;
close f1;
foreach ( 0..$#data ) {
$max = $data[$_] if $data[$_] > $max;
} $max--;
foreach my $e ( @data ) {
# print "$e: "; # 给你侦错用的.
for my $po( 0.. $max ) {
my $p = $po == $e-1 ? 1 : 0;
print $p;
}
print " $/"; # 分开每笔资料的格式, 随喜改动
}

perl编程求助,怎么把数字转换成编码?在1.txt文件中有几百行数字,数字没有规律,格式如下:72 37 25 41 2 15 6 17 2825 28 12 13 15 18 68 7 15...等等我现在要把他们转换成01编码该怎么转换?转换法则如下 怎么把英文单词转换成ascii编码的字符串 怎么把数字转化成ASCII编码,如46怎么改,变成2进制吗? 为什么可以将数字编码转换成声音和图像(就是数字信号的转换) 把汉语中的数字转换为阿拉伯数字谁能用perl编一段程序,将汉语中的数字(简体)转换为阿拉伯数字,像一百二十八->128,或提供一个思想. perl 怎么把固定的时间格式转换为毫秒数如时间格式是:20140409,转换为1970年1月1日0点至这个时间的毫秒数. C#编码实现excel表格下列转换.——1——2把2转换成1 perl $@ 数字编码 如何把汉字转换成以下类型的编码?就是想知道如何把汉字转成上述的&#……类型的编码./> 怎么把时间转换成纯数字类似 2013-01-23转成成纯数字之后为:1358870400 怎么转换的? 怎么把2进制的数字转换成10进制的?RT 怎么把word上一行一行的数字转换成用逗号隔开的形式呢 在SQL中怎么用convert函数把一位数字转换成两位数? 怎么把数字1转换成①的?以此类推1/2/3、、拜托了各位 C#怎么把一个枚举转换成为一个数字? excel 里面怎么把时间段转换成10进制数字 比如8:00-10:32用什么公式转换成多少(数字)分钟? C#时间的转换求助一个C#问题、要怎么吧 156分钟转换成时间、例如、120分钟、我把它转换成2:00小时这样、Help~