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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
100047 [질문] [스타1]배틀넷 글자겹침 현상 해결법이 있나요? [5] 자유형다람쥐4871 17/03/26 4871
100046 [질문] 해석학 코시수열임을 밝히는 문제 질문입니다. [2] ski~4605 17/03/26 4605
100045 [질문] 예능 추천 부탁드립니다 [1] spike665341 17/03/26 5341
100044 [질문] 원래 크롬 브라우저 실행 속도가 ie보다 느린가요? [4] StillAlive5846 17/03/26 5846
100043 [질문] 리마스터후 테테전 레이스 싸움은 유지될까요?? [10] GTA3418 17/03/26 3418
100042 [질문] 스타1 패치내용에 발키리 수정이 캔낫 수정으로 봐도 되는건가요? [2] 득이3422 17/03/26 3422
100041 [질문] 스타1 리마스터 가격 얼마로 예상하시나요? [32] 잔 향5797 17/03/26 5797
100040 [질문] 스타1 수준이 중-고수일 때 가장 강한 종족은? [22] RaymondCattell5237 17/03/26 5237
100039 [질문] 압구정에 음식점 추천부탁드립니다 하이띵크2322 17/03/26 2322
100038 [질문] 삼국지 13 PK 는 아직 한글로 못하나요?? [7] 삭제됨20006 17/03/26 20006
100037 [질문] 스1 HD SD 두 개 버전 각각 개선점을 확실히 알고 싶어요 [1] 유자차마시쪙2665 17/03/26 2665
100036 [질문] 이재명 시장은, 무엇을 믿고 있는건가요? [10] 1022801 17/03/26 2801
100035 [질문] 서구권의 외모가 미남, 미녀의 기준이 된 이유는 뭘까요? [62] 성동구8976 17/03/26 8976
100034 [질문] 스타크래프트 질문 2개 합니다. [4] 톰 요크2576 17/03/26 2576
100033 [질문] 혹시 '호가든'님의 합격 수기 갖고 계신 분 있으신가요? [3] 성소3725 17/03/26 3725
100032 [질문] 스타 리마스터링 이후에 [3] Notorious3587 17/03/26 3587
100031 [질문] 노알못이 노래방에서 부를수있는 노래 [14] 따루라라랑4422 17/03/26 4422
100030 [질문] 서울 장소 ? 질문 [2] 청학동1743 17/03/26 1743
100029 [질문] DP 단자가 달려있는 27인치 모니터가 있을까요? [14] AirQuick2597 17/03/26 2597
100028 [질문] 모바일 게임 추천 부탁드립니다. [4] 히스조커2552 17/03/26 2552
100027 [질문] 갤럭시노트5 저랑 같은 증상 있으신 분 있나요? [6] RookieKid4604 17/03/26 4604
100026 [질문] 노트북에서 이어폰을 인식하지 못하고 있어요. 토구백2511 17/03/26 2511
100025 [질문] 책 인쇄 밀물썰물1572 17/03/26 1572
목록 이전 다음
댓글

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