float negate( float i) {}
양수를 음수로 음수를 양수로 바꿈
negate i=i ^ 0x80000000
이렇게 하려고 했는데
Float 으로는 bitwise operation이 안된다.
어떻게하나요 프갤성님들
float negate( float i) {}
양수를 음수로 음수를 양수로 바꿈
negate i=i ^ 0x80000000
이렇게 하려고 했는데
Float 으로는 bitwise operation이 안된다.
어떻게하나요 프갤성님들
당연히 안되는게 맞는데열 표준에서 비트연산자랑 %는 정수형 타입에만 동작함
float 을 bit by bit 으로 int 형식으로 저장하고 다시 그 bit 을 float 으로 돌릴 수 있음?
걍 단항연산자 -쓰셈여
reinterpret_cast로 바꿔서하는건 비추임
아 c넹 캐스팅으로 int*로 캐스팅하고 이걸 dereference해서 어떻게든 할 수 있는데 비추임. 걍 언어단에서 부호 바꾸는 단항연산자써라 물론 여기서 떡밥도 올라왔지만 정수형의 경우에는 내부표기법에따라 -로 변경해도 부호가 안 바뀌는 경우가 있긴함