티스토리 뷰

Application/C/C++

2의 역승수

drake_kr 2016. 5. 1. 08:19

2의 승수 있잖아?


2의 3승은 8이고..

2의 4승은 16이고..

2의 5승은 32고.. 뭐 이런것들..


근데 뒷자리 숫자로 앞자리 숫자를 구할때..


그러니까..


2의 몇승이 1024인지 확인하고 싶을때가 있을때..


cmath include해서 log2() 함수로 구할수도 있지만, 실수연산이라 오버헤드가..


cstring include해서 ffs()라는 함수가 있다.


find first bitset이라고 설명이 되어있고..


gcc에서 잘 동작하는 코드임..

#include <strings.h>
int ffs(int i);
#define _GNU_SOURCE
#include <string.h>
int ffsl(long int i);
int ffsll(long long int i);

'Application > C/C++' 카테고리의 다른 글

SDL 프로그래밍.  (0) 2019.05.23
2015년 3월 22일 과제  (0) 2015.03.29
QtNetwork를 사용하려면  (0) 2014.10.23
nCurses 페이스북 그룹 내용 백업  (0) 2014.05.04
객체지향의 이해  (0) 2014.04.04