XFloat 문서 - 9. 기타 메서드

Written by Integralus

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 중 하나입니다.

다른 언어로 보기