주어진 사용자 입력에서 이진수를 만들고 싶습니다.Perl : 이진수를 만들고이를 16 진수로 변환합니다.
입력 - 다수의 배열
출력 - 이진수가 입력으로 주어졌다 모든 장소에서 하나를 갖도록 생성한다
이진수.
주어진 경우 입력은 1, 3 및 7이므로 내 이진수는 1000101
이어야하며 왼쪽부터 1, 3 및 7 자리에 1이 있습니다.
@x = [ 1, 3, 7 ];
$z = 0;
for($i = 0; $i < 10; $i++){
foreach $elem (@x){
if($elem == $i){
join("", $z, 1);
}
else{
join("", $z, 0);
}
}
}
print "Value of z: $z";
은 실행 후, 나는 16 진수 바이너리를 변환 할 필요가 0
로 Z의 값을 얻고있다.
바이너리를 16 진수로 변환하는 기능이 있습니까?
당신이 펄을 배우려고하는 것처럼 보입니다. 항상 '엄격한 사용'과 '경고 사용'을 사용하십시오. 그 pragma는 Perl이 더 많은 것들에 대해 불평 할 때 더 빨리 실수를 찾는 것을 도와줍니다. – simbabque