早教吧作业答案频道 -->其他-->
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中这几百行数字都变成这种格式该怎么写代码?
在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中这几百行数字都变成这种格式该怎么写代码?
▼优质解答
答案和解析
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 " $/"; # 分开每笔资料的格式, 随喜改动
}
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编程求助,怎么把数字...的网友还看了以下:
某品牌T恤衫进价为60元\件,若以80元/件售出,则每天可以卖出20件.经市场调查发现:该T恤每降 2020-06-22 …
求通达信选股公式,选出来的个股需满足下列两个条件:(1)现在为T日,选出T+10日内“KDJ指标在 2020-07-14 …
小球从离地面为h(单位m)的高处自由下落,落到地面所用的时间为t(单位:s).经过实验,发现h与t 2020-07-18 …
小球从里地面为h(单位m)的高处自由下落,落到地面所用的时间为t(单位s)经过实验发现h与t满足关 2020-07-18 …
下面是不同纬度地带的六类生态系统(A~F)枯叶输入量和枯叶现存量的比较表:项目ABCDEF枯叶输入 2020-07-19 …
细胞免疫主要是由T细胞来实现的,当T细胞受抗原刺激变成效应T细胞后,以下哪项不属于它的作用A.通过 2020-07-22 …
某服装超市以每件40元的价格购进一批流行T恤衫,试销中发现这种T恤衫每天的销量P件与每件的售价x元 2020-08-01 …
假如我们现在用T来表示老师,C来表示课程顾问.有六个老师和六个课程顾问.分别用T1,T2,T3,T4 2020-10-31 …
小球从离地面为h的高处自由下落小球从离地面为h(单位:m)的高处自由下落,落到地面所用的时间为t(单 2020-11-28 …
一列简谐波在t=0时波形如图所示,P、Q两点的坐标分别为(-1,0)、(-7,0),波传播方向由右向 2020-12-15 …