2014-09-19 3 views
2

16 진수와 같은 4 개의 문자가 포함 된 사용자 지정 정수 산술 시스템을 구현해야합니다.사용자 지정 산술 시스템 구현

예를 들어, 16 진수는 숫자를 나타 내기 위해 [0-9,A-F]을 사용합니다. 광산은 [0-9,A-J]을 사용할 것입니다.

Sample representations: 
Decimal(5): Hex(5), MySystem(5) 
Decimal(15): Hex(F), MySystem(F) 
Decimal(16): Hex(10), MySystem(G) 
Decimal(17): Hex(11), MySystem(H) 
Decimal(18): Hex(12), MySystem(I) 
Decimal(19): Hex(13), MySystem(J) 
Decimal(20): Hex(14), MySystem(10) 
... 

내가 String 또는 BigInteger로 번호를 저장하는 경우는 내가 결정할 수 없습니다.
코드에서 Hex가 구현되는 방식을 읽을 수있는 곳으로 나를 안내 할 수 있다면 정말 도움이 될 것입니다. 지금까지는 다른 산술 시스템과의 변환을 위해서만 구현을 찾을 수있었습니다.
감사합니다.

+2

Integer.parseInt (s, radix) 소스 코드 – Leo

답변

3

이는 기수가 20 (기본 20) 인 정수입니다.

값이 (추상 개념)과 표현이 인 점을 기억하십시오. 당신은 입력과 출력에 대해서만 표현에 관심이 있습니다. 값을 입력하면 base-20으로 표시되고 base-20으로 출력하려고합니다. 인터페이스가 만족되면, 코드 내에서 숫자가 어떻게 표현되는지는 중요하지 않으므로, 커버 할 필요가있는 범위 (int, long 또는 BigInteger)에서 가장 편리한 표현을 사용해야합니다.

Java에는 이미이 문제를 처리하는 데 필요한 모든 인프라가 있습니다. 입력을 위해 Integer.parseInt(String value, int radix)을 확인하십시오. 출력을 위해 Integer.toString(int value, int radix)

+0

에서 시작할 수 있습니다. 답변 해 주셔서 감사합니다. Hex 구현의 코드를 어디에서 찾을 수 있는지를 보여 주면 좋을 것입니다! – g7k

+0

@ g7k 왜? 방금 당신이 필요 없다고 들었습니다. – EJP

+0

@EJP 나는 대답을 받아 들였고, 이제는 내가 필요로하지 않는다는 것을 안다. 그리고 그것을 어떻게 구현할 것인가. 하지만 나는 여전히 Hex가 구현되는 방법을 읽는 것을 좋아할 것이다 :-) – g7k

관련 문제