早教吧作业答案频道 -->其他-->
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编程求助,怎么把数字...的网友还看了以下:
小亮从A点出发前进20米,向右转15°,再前进20米,又向右转15°.这样走下去,当小亮第一次回到 2020-04-25 …
关于化学反应转化率的问题众所周知 转化率与 温度 压强 浓度有关在比较转化率的时候我们把浓度说成转 2020-05-16 …
百分之15是0.15吧,.如果一万块提成百分之0.15,.一万除以0.15 2020-06-13 …
为什么倒推一件商品的成本价15%是除以1.15而不是0.15一件商品300块,倒推成本价是300除 2020-06-25 …
大哥哥、大姐姐请教几道问题.1.用含盐百分之15的盐水和含盐百分之25的盐水制成含盐300毫升,需 2020-06-28 …
初一数学一家超市的商品,其原价a元,现有三种调价方式1,先提价百分之20,再降价百分之202,先降 2020-07-18 …
1、把下列百分数化成小数和分数百分之15百分之60百分之0.6百分之150百分之282、按照从大到 2020-07-19 …
如图,小明从点O出发,前进5m后向右转15°,再前进5m后又向右转15°,…这样一直下去,直到他第 2020-08-01 …
某商店出售一种商品,有如下几种方案:1.先提出10%,再降价百分之20;2.先降价百分之20,再提价 2020-11-10 …
转基因吃不得!不信的同胞们请百度下:转基因的前世今生-合成转基因危害极大,谁说美国吃转基因?同胞们请 2020-12-22 …