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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
99358 [질문] 도타도 롤만큼 통계가 발달했나요? [2] 아마존장인3126 17/03/12 3126
99357 [질문] Azar vs GIU.... 어떤 책을 더 추천하시나요. [1] 구닌3534 17/03/12 3534
99356 [질문] 로또는 한장정도 사면 0보다는 낫지않을까요? [22] 래쉬가드6283 17/03/12 6283
99354 [질문] 카카오 대리기사님이 사고를 냈습니다 [4] 마른남자5266 17/03/12 5266
99353 [질문] 서울 한남동 근방 질문 있습니다. [4] 예나찡3302 17/03/12 3302
99350 [질문] 노트북 질문 또 올려봅니다. 고양이뱃살2477 17/03/12 2477
99349 [질문] 워치맨 vs 로건 잔인함 비교해주세요. [5] 집에서나오지맙시다3755 17/03/12 3755
99348 [질문] [LOL]특성 질문합니다. [1] 엉망저그3172 17/03/12 3172
99347 [질문] SK텔레콤 온가족 할인 이시점에서 시도하려는건 손해일까요?? [7] 네가오늘수고했어5684 17/03/12 5684
99346 [질문] 미국에서 현금을 10,000 달러 이상 가지고 출국할 때 [2] 트리티4636 17/03/12 4636
99345 [질문] 박근혜씨가 청와대에서 나오지 않는다면 절차가 어떻게 될까요? [6] 랜슬롯4411 17/03/12 4411
99344 [질문] 재미있는 영상 추천해주실분 있나요? [2] NKCC22556 17/03/12 2556
99343 [질문] 로잉머신 구매 관련 질문입니다. [8] Danial5248 17/03/12 5248
99342 [질문] 계약직으로 일했을때 직급은 어떻게 작성해야하나요? [2] 취업하고싶어요13121 17/03/12 13121
99341 [질문] 아프리카 김성현선수는 현역으로 치면 어느정도 기량일까요?? [14] 전설의황제6347 17/03/12 6347
99340 [질문] 레고 추천 부탁드립니다. [6] MastaK2935 17/03/12 2935
99339 [질문] 산모의 식단에 문제가 있을까요? [4] 3422 17/03/12 3422
99338 [질문] 넷플릭스 쓰시는 분들께 질문 [5] reionel7834 17/03/12 7834
99337 [질문] 소개팅 거절 방법 [5] 짱가6232 17/03/11 6232
99336 [질문] 최대 20만원 대 가방 추천 부탁드립니다. [3] 부처3855 17/03/11 3855
99335 [질문] 인터넷이 간헐적으로 끊깁니다. [6] 빠독이5382 17/03/11 5382
99334 [질문] 혹시 분석화학 교재나 문제집 좋은게 있을까요? [3] 초록3107 17/03/11 3107
99333 [질문] 데드리프트, 스쿼트 매일 해도 되는 건가요? [10] 오렌지망고12422 17/03/11 12422
목록 이전 다음
댓글

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