2012-01-27 3 views
0

누군가가이 질문은 정말40 요소의 배열은 각

이 대규모로 정수를 저장하는 숫자의 40 요소의 배열을 사용하는 클래스 HugeInteger 만들기 뜻이 무엇인지 나를 설명 할 수 40 개 자리와 같은 대형으로 정수를 저장하는 각각 40 자리로 메서드 입력을 제공합니다 .HintInteger, outputHugeInteger, Integer를 추가합니다. 및 subtractHughIntegers. HugeInteger 객체를 비교, 방법 isEqualTo, isNotEqualTo, isGreaterThan, isLessThan, isGreaterThanorEqualTo 및 isLessThanOrEqualTo

내가 코드를 요구하고 있지 않다을 제공, 일부 설명은 충분합니다.

기본적으로 이런 부분을

"큰 40 진수 정수로서 각각 저장 자릿수 40 요소 어레이."이해하지 않았다

+0

1024가 int x = 1024가 아니라 int [] x = {1, 0, 2, 4}; 40 요소를 다루는 것을 제외하고 그것을 캡슐화하고 수학을 수행해야합니다. –

+0

예, anthony가 말했습니다. 각 숫자는 배열의 요소입니다. – Nanda

+0

온건함을 위해서 배열은 논리적으로 배열의 0 번째 요소가되고 1에서부터 위쪽으로 자라기 때문에 'x = {4, 2, 0, 1}'로 저장 될 가능성이 높습니다. 정적 40 요소 배열을 사용하면 중요하지 않지만 오리엔테이션을 선택해야합니다. 더하기 및 빼기를 위해 휴대하고 빌리는 것을 잊지 마십시오. 추가 크레딧을 얻으려면 + 및 - 연산자에 과부하가 걸립니다. ;-) –

답변

2

잘 자리 (이 복수 아니다으로) 하나의 숫자로 간주베이스 (10)에, 일반적으로 및 바이트주기 때문에 그 (0

9 그래서 가장 가까운 데이터 유형이 바이트가요 최대 값으로 2^8 - 1)

우리는 "숫자"가 바이트로 표시 될 수 있다고 가정하면 길이가 40 인 바이트 유형의 배열을 찾고 있습니다.

var arr = new byte[40]; 
+0

@ 설명을위한 고맙습니다. – kobe