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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
97508 [질문] (스포) 컨택트(어라이벌) 질문이요! 간단할거에요. [8] 유스티스5513 17/02/03 5513
97507 [질문] 영어에세이같은 글들 읽을만한 사이트나 블로그 있을까요? [4] 에밀리아클라크12829 17/02/03 12829
97506 [질문] 본체가 꺼져도 모니터 전기세가 동일하게 나오나요? [2] 전체일정안내4395 17/02/03 4395
97505 [질문] PC업글 예정인데 파일을 따로 잡아야 하나요? [2] 회전목마2826 17/02/03 2826
97504 [질문] 코트 앞뒤 공간이 남을 때 조정하는 방법이 없는지요...? [2] nexon3419 17/02/03 3419
97503 [질문] 면도기 추천해주세요 그리구 마사지 받아보신분 있나요? [3] 레너블3212 17/02/03 3212
97502 [질문] 영화 유료 다운로드 하는곳좀 알려주세요 [6] 향티3358 17/02/03 3358
97501 [질문] 삶이 우울합니다. 어떻게 해야할까요? [20] 임시야간숙소6281 17/02/03 6281
97500 [질문] [한자] 이 사진의 한자가 무엇인가요? [4] 아스날3778 17/02/03 3778
97499 [질문] 킹크랩 사다가 집에서 요리해 먹으려 합니다. [2] fgcrom3155 17/02/03 3155
97497 [질문] 민사소송 질문입니다 [1] Fysta3131 17/02/03 3131
97496 [질문] 어느 병원에 가야할지 몰라서 질문을 드립니다. [4] 트리티3486 17/02/03 3486
97495 [질문] [스타2] 협동전 저그 뭐가 재밌을까요? [7] euimseed3252 17/02/03 3252
97494 [질문] 외국어 공부 필요성은 지속될까요? [16] Brazen Ark6264 17/02/03 6264
97493 [질문] [삭제 예정] 명예훼손 관련 문의 드립니다. [8] 양웬리3120 17/02/03 3120
97492 [질문] 스마트폰의 블루 라이트 차단 기능에 대해서 질문드립니다. [1] 카페알파3857 17/02/03 3857
97491 [질문] 투자자산운용사 독학 가능한가요? [3] 초아야5416 17/02/03 5416
97490 [질문] 직장인분들 영어듣기 어떻게 공부하고 계신가요? [1] BereD3839 17/02/03 3839
97489 [질문] 처음으로 군산을 가봅니다. (아재 10명...) [11] 네오크로우4396 17/02/03 4396
97488 [질문] 노무사 관련 질문입니다. [1] 삭제됨2810 17/02/03 2810
97487 [질문] 여성용시계 추천 부탁드립니다. [5] 모어모어2887 17/02/03 2887
97486 [질문] 안경 메이커 추천좀 해주세요 [16] 라임7163 17/02/03 7163
97485 [질문] 소개팅할때 여자가 남자보고 차 놓고 오라는게 이상한건가요? [42] 카푸치노8013 17/02/03 8013
목록 이전 다음
댓글

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