페이팔의 92233720368547800 번호는 어디에서 왔습니까? [닫은] 뉴스에 이야기 페이팔 계정을 실수로

이있었습니다 뉴스에 이야기 페이팔 계정을 실수로 $ 92,233,720,368,547,800 적립 된 사람에 대해.

이 번호는 어디에서 왔습니까? 어떤 종류의 프로그래밍 버그가이 숫자를 발생시킬 수 있습니까?



답변

long (64 비트 부호있는 정수 유형)의 최대 값입니다.

에서 http://msdn.microsoft.com/en-us/library/system.int64.maxvalue.aspx

이 상수의 값은 9,223,372,036,854,775,807입니다. 즉, 16 진 0x7FFFFFFFFFFFFFFF입니다.

이것은 페이팔이 .NET을 사용한다고 가정하지 않고 위의 MSDN에 대한 링크는 단지 예시 적입니다.

이 오류는 변환 오류 (십진수 또는 부동 소수점 등에서 올바르게 작동하지 않는 긴 것)와 같이 값이 넘치거나 이상한 시나리오의 기본 코드가 잘못되었거나 테스트되었을 수 있습니다. 그들의 엔지니어링 / QA 팀에 의해 생산이 사라졌습니다. 메모리 누수 / 포인터 오류,이를 발생시키는 방법의 목록은 실제로 무수히 많습니다. 와이어를 통해 제공된 일부 정보를 직렬화 해제하는 구문 분석 오류 일 수 있습니다.


답변