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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
100236 [질문] 형제간 갈등인데 조언 부탁드립니다 [15] 포이리에4980 17/03/30 4980
100235 [질문] 와우 스토리를 알고 싶습니다! [7] 성기사2767 17/03/30 2767
100234 [질문] usb파일이 날아갔습니다 [5] 하이띵크2448 17/03/29 2448
100233 [질문] 노트북 고민입니다... [7] 연필깎이2354 17/03/29 2354
100232 [질문] FM2017 인게임 에디터가 옛날 스카우터 같은건가요? [4] 회전목마5525 17/03/29 5525
100230 [질문] 여자친구 어머님 첨 뵐땐 뭐를 사가는게 좋을까요? [4] K55125 17/03/29 5125
100229 [질문] TV에서 USB로 연결된 영상 보는법 질문입니다. [5] 성기사2796 17/03/29 2796
100228 [질문] Lenovo 노트북 얼마에 팔수 있을까요? [2] 삭제됨2307 17/03/29 2307
100227 [질문] 휴대폰 단말기 요금 관련 질문. [2] 노때껌2275 17/03/29 2275
100226 [질문] 웹하드(클라우드 스토리지) 뭐가 좋나요? [1] lenakim3128 17/03/29 3128
100225 [질문] CPU 써멀구리스를 바른 뒤 부팅이 되지 않습니다. [5] 왕십리독수리9605 17/03/29 9605
100224 [질문] 스2 군단의심장 미션을 해보는데 궁금한점 [4] 적토마2270 17/03/29 2270
100223 [질문] 방금 전에 결혼 중매 사이트 글이 왜 지워졌나요? [28] 총앤뀨5809 17/03/29 5809
100221 [질문] 연차수당에 대해서 잘 아시는 분들께 질문드립니다. [4] 스웨트3427 17/03/29 3427
100219 [질문] 블라인드 저만 안되나요? [5] F.Nietzsche6442 17/03/29 6442
100218 [질문] (헬스) 다이어트할때 보충제.. [8] arq.Gstar2837 17/03/29 2837
100217 [질문] [해외축구] 잉글랜드vs메시 없는 아르헨티나 [6] 톰가죽침대2717 17/03/29 2717
100216 [질문] [LOL]내전 같이하실분 한분 구합니다.. [4] 과연나는어떨까2773 17/03/29 2773
100215 [질문] 단어?쓰이는 말 질문 [3] Romance...2698 17/03/29 2698
100214 [질문] 장르소설 대작 추천부탁드립니다. [15] 성기사3589 17/03/29 3589
100213 [질문] 게임캐릭터 만들때 [29] legend4207 17/03/29 4207
100212 [질문] 무릎 관절 보호대? [2] 2985 17/03/29 2985
100211 [질문] 히오스 팀리그는 원래 돌리는 사람이 별로 없나요? [5] 칼라미티4239 17/03/29 4239
목록 이전 다음
댓글

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