bash는 왜 숫자 010 = 8이라고 생각합니까?
x=010
echo $x
010
echo $(( x+0 ))
8
echo $(( x-2 ))
6
나는 그것이 바이너리 일 수 있다고 생각했지만 010 = 10 = 2입니다. 왜 8을 얻습니까? 그리고 어떻게 010 = 10 (및 010-2 = 8)이라고 생각하게 할 수 있습니까?
많은 숫자 파서에서
—
Derek 朕 會 功夫
0108을 의미하기 때문에 8을 의미하기 때문에 일부 언어를 0넣는 0x것은 16 진수를 의미합니다.
이것은 프로그래밍 할 때 알아야 할 중요한 사실입니다. 대부분의 언어에서
—
세스
08 진, 0x16 진 및 0b2 진을 트리거합니다 .
공감 비 설명?
—
Tim
@tim 왜 8이 아닐까요? ;-) 아 내 downvote는 아니지만 아마도 너무 기본이기 때문입니다. 꽤 정상적인 행동입니다.
—
Rinzwind
0은 8 진수라고 말합니다. 방금 수행x=10하면echo $((x+0))을 표시10합니다. 또한에 추가 기능$이 필요하지 않습니다().