간단한 것, 이진수를 인쇄하고 왼쪽으로 이동하는 방법은 무엇입니까?이진수를 왼쪽으로 이동하는 방법
$num = 0b00000010001;
for(0..6){
print sprintf ("%b",$num), "\n";
$num<<1;
}
이 코드의 문제점 : 0의 앞에 1이 인쇄되지 않습니다! 인쇄물의 재사용은 단지 "10001"이며 숫자를 이동시키지 않습니다.
00000010001
00000100010
00001000100
00010001000
00100010000
01000100000
10001000000
'인쇄 sprintf' 더 나은 기록'printf'에 대해 통지 된 것입니다. – TLP
nit : 오른쪽 교대가 아니라 왼쪽 교대를하고 있습니다. – ThisSuitIsBlackNot
@ThisSuitIsBlack 아니요, 고시하지 않았습니다. – PYPL