본문 바로가기
컴퓨터

정수형 변수 제곱근 계산 알고리즘

by Begi 2019. 9. 27.
반응형

정수형 변수로 제곱근 계산하는 코드는 다음과 같다. 

 

sqrt32 (uint32_t n)
{  
    uint32_t  v, re, p, r;  
  
    v = 0;  
    r = n;  
    p = 0x40000000;
  
    while (p > r) p = p >> 2;  
    while (p)  
    {  
        if (r >= v + p)  
        {  
            r = r - v - p;  
            v = v + (p << 1);  
        }  
        v = v >> 1;  
        p = p >> 2;  
    }  

    return v;  
} 

 

위 코드는 32비트 정수일때 사용하고, 16비트나 8비트일때는 아래 코드의 p=0x40000000을 p=0x4000, p=0x40으로 변경하면 된다.

 

64비트일 때는 0x40000000을 0x4000000000000000으로 변경하고 uint32_t를 uint64_t로 변경한다.

 

반응형

'컴퓨터' 카테고리의 다른 글

MSX 컴퓨터 개요  (0) 2019.10.15
169.254 IP 주소 문제 원인과 해결  (0) 2019.09.30
파일 시스템 FAT  (0) 2019.09.26
아스키 코드 제어문자  (0) 2019.09.25
IP 주소 확인  (0) 2019.09.22

댓글