Wikipedia에 이어 다양한 국가의 IBAN을 계산하고 확인하는 Java 응용 프로그램을 개발하고 있습니다. 일부 BBAN에는 국가 수표 숫자가 있지만 계산 방법에 대한 문서는 찾을 수 없습니다. "국가 수표"에 대한 알고리즘을 어디서 구할 수 있습니까? "iban check digit"에 관심이 없지만 해당 국가에서는 관련이 있습니다.IBAN 국가 수표 번호는 어떻게 계산합니까?
답변
국가 수표는 국가 표준에 정의되어 있으며 각 국가마다 다른 표준이 있습니다. 일부 국가는 하나의 체크 숫자가 있고 다른 국가는 두 개가 있지만 다른 국가는 아무 것도 가지고 있지 않습니다.
예를 들어 스페인 은행 계좌 번호에는 두 개의 체크 숫자가 있습니다. 첫 번째는 4 자리 지사 및 사무소 코드를 기반으로하고 두 번째 것은 10 자리 계좌 번호로 계산됩니다. 예를 들어 the ones here과 같이 은행 IT 관련 문서에서 찾을 수 있지만 기본적으로 각 숫자를 2 mod 11의 배수로 곱하고 그 결과 숫자를 합계 한 다음 11로 나눌 때 나머지를 취합니다. Wikipedia entry에는 확인 숫자를 확인하고 계산하기위한 코드.
다른 나라에서는 다른 방법을 사용합니다 (예 : Luhn algorithm). 당신이 스페인의 이반을 해체/구축 할 필요가있을 때
, 스페인은 아래의 순서대로 계산 체크 숫자의 두 세트, 가진 나라입니다 : 45, 91
ES91 2100 0418 4502 0005 1332
COUNTRYCODE (2 개 문자 'ES') 체크 숫자 (2 자) 은행 식별자 (4 자) 지점 코드 (4 자) 검사 숫자 (2 자) 계좌 번호 (10 자)
단계별 지침 1. 먼저 ES를 숫자 상수 E = 14, S = 28로 변경하고이 값을 00으로 추가합니다. 따라서 142800 이제 iban 체크 숫자의 첫 번째 세트를 얻으려면 계정을 추가하십시오 1 단계의 숫자 번호 : 0200051332142800
지금 개조 (97), 그 값은 다음 98 0200051332142800 개조 = 53 (97), (98)에서 나머지 빼기 - 53 = 45 < - 1 체크 디지트 세트!
한 자릿수로 끝나는 경우 앞에 0이 추가되어야합니다.
- 은 전체적으로 브랜치 ID (0418) 후, 계좌 번호, 플러스 1 체크 디지트 (450,200,051,332) 단계 (1)로부터 그 값에 뱅크 번호 (2100)에 추가, 제 이반 체크 디지트를 얻으려면 : 21,000418450200051332142800
다시 개조 97 그 값 21,000418450200051,332 개조 = 97 (7), (98) -7 = 91 < - 체크 디지트 번째 세트 (미소) 아마도 여기
? [ "iban check digit을 계산하는 방법"에 대한 첫 번째 Google 결과] (http://www.ibancalculator.com/calculation.html) –
글쎄, 나는 "iban check digit"이 아니라 "national check digit"에 대해 이야기하고 있습니다. ". – Tostis