워드 크기가 16 비트 인 8 비트 아키텍처입니다. 이제 48 비트 정수 변수를 사용해야합니다. 나의 이해는 libm이 8, 16, 32, 64 비트 연산 (덧셈, 곱셈, 부호와 부호 없음)을 구현한다는 것이다.크기가 2의 거듭 제곱이 아닌 정수는 의미가 있습니까?
그래서 계산을하려면 64 비트 부호있는 또는 부호없는 정수로 값을 저장해야합니다. 옳은?
그렇다면 일반 루틴이 사용되지 않도록하려면 어떻게해야합니까? 예를 들어, 추가의 경우 : LSB 두 변수의와
- 시작
- 이상의 바이트를 사용할 수있는 경우
- 권리 에 두 변수를, 1 바이트를 otherways 고토 준비
- 변화를 계속 그들을 추가 자신의 논리를 구현하는 문제가 가치가 없다) 거의 모든 경우에 (비트의 부부는 절약, 올바른
- 고토 1)
1 꽤 좋은 정수입니다 ... 아마도 가장 좋은 것입니다! –