어떤 정수가 2진수 표현으로 32bit보다 크고 64bit보다 작다고 하자. 이러한 정수들에 대한 사칙연산을 수행하는 함수를 C언어로 작성하시오.
⑴ 입력 : 232 보다 큰 두 정수, 232 보다 작은 두 정수, 큰 수/작은 수 각각
⑵ 출력 : 덧셈과 뺄셈 결과 값, 곱셈 결과 값, 나눗셈 결과 값
⑶ 조건 : 입출력은 10진법 사용, 내부는 10진법, 2진법, 어느 것도 가능
- 다음과 같은 구조체 사용
typedef struct { int MS32, // large_int의 부호가 포함됨
int LS32 // 부호를 포함하지 않음
} large_int;
-------------------------------------------------------------------------------------
이 문제를 풀려고하는데 int 형으로 232 이상값을 입력하려고 합니다.
float형이나 double 형같이 형변환없이 오직 구조체를 사용해서 int값으로 입력할 방법이 있나요?
union?
구조체의 주솟값은 구조체 첫번째 멤버의 주소값과 같느니라
내 생각엔 비트필드를 쓰면 될것같느니라