내가 지금 unsigned char 타입의 1바이트 숫자를 받아서(16진수 2자리) 


특정 위치에 해당하는 비트를 1로 바꿈 , 0으로 바꿈 , 반전시킴 함수를 만들고 있는데



리턴값을 마찬가지로 unsigned char로 하려고 하는데


만약에 위치가 0보다 작거나 7보다 크면 -1을 리턴하려고 했는데


리턴값이 unsigned라서 음수 리턴이 안되는데


어떻게 하면 좋겠음??



포인터로 받아서 값을 바꿔주고 결과를 -1(실패) 0(바뀌기 전과 후가 동일) 1(바뀜)으로 할 수 도 있지만 일단 위 방법으로 할려면 어떻게 해?