smallint(-32768 ~ 32767) 로 선언한 변수가 있습니다.
이 변수에 Decimal로 들어오는 값을 받아서 bit단위로 표시를 하려구 하는데... 0 ~ 14 bit 까지는 아무 문제가 없는데 15 bit가 On 될려구 하면 값이 음수가 되어 버림니다.
지금 제가 쓴 방법은 (들어온 변수값 and $7FFF) 를 하여 14bit까지 계산을 하고 들어온 값이 음수일 경우에는 15bit가 On 되었다고 인식을 합니다.
지금 상황이 smallint로 밖에 선언할 수 없는 상태입니다.
좀더 깔끔하고 멋있는 방법이 있다면 알려주십시요..