簡單的事情是如何打印一個二進制數字並將它移到左邊?如何將二進制數字左移
$num = 0b00000010001;
for(0..6){
print sprintf ("%b",$num), "\n";
$num<<1;
}
此代碼的問題:它不打印1之前的0!打印的結果只是「10001」,並沒有改變數字。
最終輸出應該是:
00000010001
00000100010
00001000100
00010001000
00100010000
01000100000
10001000000
'打印sprintf'更好寫作'printf'。 – TLP
尼特:你正在做一個左移,而不是右移。 – ThisSuitIsBlackNot
@ThisSuitIsBlackNot thx,甚至沒有通知 – PYPL