ip add ect: 10.0.0.0/4를 옥텟으로 잘라낸 다음 옥텟을 바이너리로 변경하면 00001010 대신 1010만 표시됩니다. 00001010과 같은 옥텟을 비트 바이트 형식으로 출력하려면 어떻게 사용할 수 있습니까? 나는 시도했다
#!/bin/bash
y=00000000
o="$(echo "obase=2; 10" | bc)"
echo "ibase=2;obase=2; $y+$o" | bc -l
하지만 출력은 여전히 1010입니다.
답변1
다음을 사용하여 출력을 제로 채울 수 있습니다 printf
.
$ printf '%08d\n' $(echo "obase=2; 10" | bc)
00001010