PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2017/02/01 16:40:12
Name 치킨너겟은사랑
Subject [질문] C언어 하시는분들에게 도움을 받고 싶습니다.
short a;
double b;
a를 비트부호를 확인후 -부호면 양수로 바꾸고 double에 저장 양수부호면 그 값 그대로 double b에 저장하려고 하는데..

비트를 판단하는 프로그램을 잘 모르겠습니다.
혹시 c언어 고수님들 부탁드리겠습니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
칸나바롱
17/02/01 16:44
수정 아이콘
양수 음수를 판단하는거라면 굳이 비트를 쓸필요가 없는데... 굳이 하신다면 비트연산자를 사용하시면 될 것 같습니다.
-안군-
17/02/01 17:06
수정 아이콘
꼭 비트연산을 해야만 하겠다면,
if (( a & 0x8000 ) == 0x8000) b = -a;
else b = a;

이런식으로 하시면 될듯 한데... 굳이 그렇게 하시려는 이유는 잘 모르겠네요;;
AngelGabriel
17/02/01 17:07
수정 아이콘
저도 이해 못해서 그냥 abs() 썼습니다.(...)
치킨너겟은사랑
17/02/01 17:09
수정 아이콘
감사합니다. 직업상 쓸일이 있어서 그렇습니다. 정말 감사합니다
AngelGabriel
17/02/01 17:10
수정 아이콘
실례가 안 된다면 굳이 비트연산을 고집했는지 여쭈어봐도 될까요?
AngelGabriel
17/02/01 17:06
수정 아이콘
b = abs(a);

===================

C에서 지원하는 abs()라는 함수 쓰면 그만입니다.
어자피 양수로 바꿀꺼라면서요? 한줄이면 됩니다.
shadowtaki
17/02/01 17:17
수정 아이콘
아마도 비트연산자 및 2의 보수에 대한 질문이라면
b = (a&0x1000)?(double)(a^0xffff+1):(double)a;
이 되고

math.h.를 쓸 수 있는 시스템이면
b = fabs(a);

소스코드의 가독성을 위한 코드라면
if( a < 0 )
{
b=(double)(-1*a);
}
else
{
b=(double)a;
}
치킨너겟은사랑
17/02/01 17:20
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
99169 [질문] 편안한 브금, 귀정화 음악 추천부탁드려요 [6] 주여름2639 17/03/08 2639
99168 [질문] 군대는 왜 여성이 안가는거죠? [45] Gloomy7036 17/03/08 7036
99167 [질문] 게임용으로 5.1 채널이 의미가 있을까요? [10] 마르키아르4426 17/03/08 4426
99166 [질문] 한 개인이 폰번호를 모두 몇개 사용가능할까요? [3] ZeroOne3590 17/03/08 3590
99165 [질문] F1, F2키(F관련 모든키), Alt F4, 안됩니다. [5] MakeItCount8804 17/03/08 8804
99164 [질문] 한컴오피스 저작권관련 문의입니다. [3] 알마4675 17/03/08 4675
99163 [질문] 덕평휴게소 상하행?? [4] 네라주리5359 17/03/08 5359
99162 [질문] 동일 ip에서 오버워치 두개를 돌릴수 있나요? [3] ZeroOne3876 17/03/08 3876
99161 [질문] 퇴사 및 이직 관련하여 질문 드립니다.(+회사 주식 관련) [7] 삭제됨3927 17/03/08 3927
99160 [질문] 에버노트, CCCleaner는 회사컴에서 못쓰나요? [3] 뀨뀨2721 17/03/08 2721
99159 [질문] 달러 투자 질문입니다 [1] SpicyPeach2478 17/03/08 2478
99158 [질문] 컴알못의 견적요청입니다. [16] Naked Star3799 17/03/07 3799
99157 [질문] 블루투스 키보드로 2개의 기기 연결이 안되나요? [3] 참된깨달음3132 17/03/07 3132
99156 [질문] 엑박원 패드에 대해 질문합니다. [8] ISUN4319 17/03/07 4319
99155 [질문] 선형대수, 알고리즘 공부 관련 질문 [12] 오클랜드에이스5773 17/03/07 5773
99154 [질문] 미국같은 초강대국이 경찰국가로 패권을 행사하는것과 미국이 무너지고 [12] ZeroOne3710 17/03/07 3710
99153 [질문] 애인사이에 여행가서 싸울 가능성? [35] rollercoaster11195 17/03/07 11195
99152 [질문] [디아2] 디아2에 대한 질문입니다. [4] Janzisuka5719 17/03/07 5719
99151 [질문] 르노 트위지 구매질문입니다. [3] chaeeeng6306 17/03/07 6306
99150 [질문] 취업할때 전공과목학점이 중요한가요?? [12] 모어모어11347 17/03/07 11347
99149 [질문] 이어폰 질문이에요(면세점) [3] 교자만두3082 17/03/07 3082
99148 [질문] 선글라스 질문 후회하기싫다..2130 17/03/07 2130
99147 [질문] 여수, 순천 여행지 추천 부탁드립니다. [14] 광기패닉붕괴5068 17/03/07 5068
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로