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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
99212 [질문] 심즈4 재밌나요? [12] 케이틀린4751 17/03/09 4751
99211 [질문] ps vita? 스위치? 어떤게 좋을까요? [23] Secundo5989 17/03/09 5989
99210 [질문] [Ps4, vita] 카오스 차일드 질문입니다. [2] Nasty breaking B2871 17/03/09 2871
99209 [질문] 손학규의 정치인으로서의 가치? [6] 바쁜벌꿀2940 17/03/09 2940
99208 [질문] 초등3학년 컴퓨터 구입문제 [6] macaulay3264 17/03/09 3264
99207 [질문] 질게에 부탁글 올려도되나요? [6] eosdtghjl3031 17/03/09 3031
99206 [질문] 하드디스크 배드섹터 관련 질문 [2] Xeri2783 17/03/09 2783
99205 [질문] 영상촬영가능한 오픈월드알피지 [3] 롤하는철이3907 17/03/09 3907
99204 [질문] 제주도 전기차 렌트 어떤가요? + 렌트할 차종 추천 부탁 드려요 [11] 칼퇴추구자3578 17/03/09 3578
99203 [질문] 30대 남자 시계 추천 부탁드립니다. [18] 삭제됨7802 17/03/09 7802
99202 [질문] 게이밍 헤드셋 하나 추천 해 주실 수 있을까요? [13] Red Key4579 17/03/09 4579
99201 [질문] [수학] 확률 문제 질문 드립니다. [2] 안채연1933 17/03/09 1933
99200 [질문] 컴퓨터 cpu 추천 [3] 이던3267 17/03/09 3267
99199 [질문] 조조전 온라인 질문입니다 [5] 소시[탱구]3528 17/03/09 3528
99198 [질문] [lol] 롤 로딩이후 마우스가 빨라집니다+예비군 [6] 안할란다4903 17/03/09 4903
99197 [질문] 김종인 탈당이 아니라 출당요구는 없었나요? [6] 미뉴잇2843 17/03/09 2843
99196 [질문] deposit을 아직도 못받고있네요 도와주세요 [5] 황신3398 17/03/09 3398
99195 [질문] 내일 탄핵이 됐는데, 대통령이 청와대에서 나오지 않는다면 어떻게 되나요? [23] Healing5333 17/03/09 5333
99194 [질문] 스타벅스 매장 오픈에 대한 정보는 어떻게 알까요? [7] OnlyJustForYou3819 17/03/09 3819
99193 [질문] 국어 문제 두어 가지만 여쭤 봅니다. [37] 개망이5111 17/03/09 5111
99192 [질문] 안드로이드 메모앱 백업 어떻게 하죠? [2] 이밤이저물기전에15754 17/03/09 15754
99191 [질문] 보통 병원은 어떻게 선택하시나요? [7] 겨울비2856 17/03/09 2856
99190 [질문] 심리적으로 왜 이런걸까요? [5] 장미베개4230 17/03/09 4230
목록 이전 다음
댓글

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