XFloat 문서 - 9. 기타 메서드
- 상위 문서: XFloat 라이브러리 문서
9. 기타 메서드
비트 연산
.lshift(n)
- n: (24비트 정수) 시프트할 비트 수
현재 XFloat 객체를 n비트만큼 왼쪽으로 시프트합니다. 2n로 곱한 것과 같은 결과를 냅니다.
.rshift(n)
- n: (24비트 정수) 시프트할 비트 수
현재 XFloat 객체를 n비트만큼 오른쪽으로 시프트합니다. 2n로 나눈 것과 같은 결과를 냅니다.
이 메서드는 일반적인 비트 연산과는 다르게 밀려나는 비트가 삭제되지 않습니다. 즉 3을 오른쪽으로 1비트 시프트할 경우 1이 되는 것이 아니라 1.5가 됩니다.
저수준 메서드
.addExp(e)
- e: (24비트 정수) 증가시킬 지수부 값
현재 XFloat객체의 지수부를 e만큼 증가시킵니다. 지수부를 1만큼 증가시키는 것은 224로 곱한 것과 같은 결과를 냅니다. 반대로 지수부를 -1만큼 증가시키는 것은 224로 나눈 것과 같은 결과를 냅니다. 이 메서드는 반환값이 없습니다.
.getExp()
현재 XFloat객체의 최저 지수부를 반환합니다.
.getMantissa()
현재 XFloat객체의 가수부를 반환합니다. 반환값은 Array 타입입니다.
이 메서드는 XFloat 객체 내부의 가수부 데이터를 인스턴스 그대로 반환합니다. 따라서 이 반환값 배열의 값을 수정하면 XFloat객체의 가수부를 수정하게 된다는 점을 참고하십시오.
.getMse()
현재 XFloat객체의 최고 지수부를 반환합니다.
.getSign()
현재 XFloat객체의 부호를 반환합니다. 반환값은 1, 0, -1 중 하나입니다.