리딩제로
Leading zero선행 0은 위치 표기법에서 숫자 문자열의 첫 번째 0이 아닌 숫자 앞에 오는 0자리 입니다.[1] 예를 들어, 제임스 본드의 유명한 식별자 007에는 두 개의 선행 0이 있다.[2] 선행 0이 정수의 가장 유의한 자릿수를 차지하면 동일한 숫자 값에 대해 비워두거나 생략할 수 있다.[3] 따라서 일반적인 정수의 십진법 표기법은 0 자체를 제외하고 선행 0을 사용하지 않으며 그렇지 않으면 빈 문자열로 표시된다.[4] 그러나 −1과 1은 엄격하게 사이에 분수를 소수의 소수 점과 조금이라도 숫자 사이의 주요zeros 자리 숫자 번호의 크기를 전달하는 데 다음 마지막 조금이라도 숫자 –은을 바꾸지 않고도 생략할 수 있는 반면 후행 0은 소수 점과 이후 발생하는– omitted,[1] 수 없는 필요하다. 나어닝
발생
흔히 선행 0은 고정된 숫자 집합을 포함하는 7-세그먼트 디스플레이와 같은 전자 디스플레이 또는 비전자 디지털 디스플레이에서 발견된다. 이러한 장치들은 수동 카운터, 스톱워치,[5] 주행 기록계,[6] 디지털 시계를 포함한다.[5] 선행 0은 또한 새로운 기록, 계정 및 기타 파일에 할당할 값을 생성할 때 많은 오래된 컴퓨터 프로그램에 의해 생성되며, 따라서 유틸리티 빌링 시스템, 인적 자원 정보 시스템 및 정부 데이터베이스에 의해 사용될 가능성이 높다. 많은 디지털 카메라와 다른 전자 미디어 기록 장치는 동일한 길이의 이름을 만들기 위해 새로운 파일을 만들고 저장할 때 선행 0을 사용한다.
선행 0도 기술적으로 자릿수가 고정될 때마다(메모리 레지스터 등) 존재하지만 저장된 값이 0이 아닌 가장 유의한 자릿수가 될 정도로 크지 않다.[7] 리딩 0 연산 카운트는 머신 워드의 리딩 0 비트 수를 효율적으로 결정한다.[8]
미국의 룰렛에서는 선행 0이 나타나는데, 여기서 "00"은 "0"과 구별된다("0"에 공이 "00"에 착지하면 "0"에 내기를 걸어도 승리하지 못한다). 선수 번호가 매겨진 스포츠도 이에 따른다. 번호가 "07"인 스톡카는 번호 "7"인 자동차와 구별되는 것으로 간주된다. 09번을 몇 년 동안 착용한 메이저리그 포수 베니토 산티아고는 00번을 착용한 선수 몇 명(포수 패드와의 합병증을 피하기 위해 엑스트라 제로를 착용해 뒷끈이 사이를 달릴 수 있도록 했다)도 세지 않고 09번을 착용한 유일한 메이저 스포츠 리그 선수다.e 한 자리 숫자 9를 초과하는 대신 숫자 9). 이것은 한 자리 숫자에 가장 흔하다.
이점
- 데이터 정렬
선행 0은 숫자의 오름차순으로 알파벳 순서와 일치하도록 하기 위해 사용된다. 예를 들어, 11은 알파벳 순서에 따라 2보다 앞에 있지만 02보다 뒤에 온다(예: ISO 8601 참조). 그러나 선행 0을 사용하든 사용하지 않든 음수로는 작동하지 않는다: -23은 모든 숫자보다 작지만 -01, -1 및 -22 뒤에 알파벳 순으로 나타난다.
- 오류 방지
문장에서 영을 이끌어내는 것은 또한 부주의한 독자가 소수점을 간과할 가능성을 감소시킨다. 예를 들어, 현대의 약국에서는 약물 처방의 선량이나 복용량 값에서 선행 0을 빠뜨려서는 안 된다는 관습이 널리 따르고 있다. 마찬가지로 선행 0이 의무적이듯이 후행 0도 금지된다. 두 경우 모두 그 이유는 같다: 한 가지 또는 몇 가지 정도 오독과 그로 인한 오독을 방지하기 위함이다.
- 사기예방
선두 0은 또한 일반적으로 비어 있을 수 있는 문자 위치를 입력하여 사기를 방지하는 데 사용될 수 있다. 예를 들어, 수표(또는 이와 유사한 재무문서)의 금액에 선행 0을 추가하면 사기꾼들이 수표의 금액을 변경하기 더 어려워진다.
접두사로 0
접두사 0 "stdlib"에서 "sttol" 함수(string to long 정수 변환기)에 대한 ANSI C 표준에서 요구하는 대로, 8진수의 문자열 표현을 지정하기 위해 C에서 사용된다.h" 라이브러리. Python, Perl, Ruby, PHP, Unix shell bash와 같은 많은 다른 프로그래밍 언어들도 문자열을 숫자로 변환하기 위해 이 규격을 따른다. 예를 들면 "0020"는 2010(2×101 + 0×100)을 나타내지 않고 오히려 208 = 1610(2×81 + 0×80 = 1×101 + 6×100)을 나타낸다. 선행 0으로 표기된 소수점은 이 관례를 따르는 언어에 의해 8진법으로 해석되며, 8진수나 9진수에는 존재하지 않기 때문에 "8"이나 "9"가 포함되면 오류(예상치 않은 결과만이 아닌)가 발생한다. 알파벳 정렬(위 참조)을 용이하게 하기 위해 내장된 10진수(일반적으로 파일 이름)가 있는 문자열 시퀀스로 작업하거나 선행 0을 추가하면 이러한 기본 변환이 발생한다는 것을 모르는 사용자의 입력을 검증할 때 이러한 동작은 상당히 번거로울 수 있다.
참고 항목
참조
- ^ a b Miller, Jane E. (2008), The Chicago Guide to Writing about Numbers, University of Chicago Press, p. 276, ISBN 9780226526324.
- ^ Lafore, Robert W. (1987), Microsoft C: programming for the IBM, H.W. Sams, p. 294, ISBN 9780672225154.
- ^ Zegarelli, Mark (2014), Basic Math and Pre-Algebra Workbook For Dummies (2nd ed.), John Wiley & Sons, p. 8, ISBN 9781118828304.
- ^ Flynt, Clif (2012), Tcl/Tk: A Developer's Guide, Elsevier, pp. 752–753, ISBN 9780123847171.
- ^ a b Greene, Jennifer; Stellman, Andrew (2013), Head First C#, O'Reilly Media, Inc., p. 770, ISBN 9781449358884.
- ^ Dueck, Robert; Reid, Ken (2011), Digital Electronics, Cengage Learning, p. 48, ISBN 9781133708964.
- ^ Kuc, Roman (1999), The digital information age: an introduction to electrical engineering, PWS Pub. Co., p. 67, ISBN 9780534953157.
- ^ Dandamudi, Sivarama P. (2005), Guide to RISC Processors: for Programmers and Engineers, Springer, p. 139, ISBN 9780387274461.