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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
99804 [질문] 썬팅 브랜드 스미스 써보신분 계신가요? [3] 라니안2993 17/03/22 2993
99803 [질문] [LOL] 롤 교육영상 추천 받습니다!! (유튜브만) [2] 리니시아1928 17/03/22 1928
99802 [질문] 유튜버 중에 도봉박홍기라고 아시나요? [2] 삭제됨9671 17/03/22 9671
99801 [질문] 제주도 패키지 질문입니다. [1] 어찌하리까3219 17/03/22 3219
99800 [질문] 연비 좋은 중고차에 대한 질문을... [13] 매벌이와쩝쩝이5663 17/03/21 5663
99799 [질문] 스타1 리마스터링에 인터페이스 패치된다면? [26] 앙큼 상큼 응큼4588 17/03/21 4588
99798 [질문] 페르소나 시리즈 질문입니다 [10] 이블린4401 17/03/21 4401
99797 [질문] 전기료 아끼는 비결 있으신지요...? [8] nexon3565 17/03/21 3565
99796 [질문] 혹시 영어면접대비(a4 한페이지)1번만 할수있는 학원이나 선생님(?) 아시는분 계신가요 [2] 1차전탈락 ;;2414 17/03/21 2414
99795 [질문] 삼성전자 다니시거나 잘 아시는 분께 질문드립니다. [10] 고기반찬주세요7479 17/03/21 7479
99794 [질문] 주민등록번호 변경이 가능한가요? [6] 레너블3971 17/03/21 3971
99793 [질문] [부동산] 서울 영등포구청역에 출퇴근할만한 지역이 어디있을까요? [5] 하늘에서3754 17/03/21 3754
99792 [질문] FTP서버에 있는 동영상을 실시간으로 볼 수 있는 방법?? [1] 몽유도원3947 17/03/21 3947
99791 [질문] 1366x768 led tv(hd) 32인치 티비모니터 컴퓨터용으로 쓸 수 있을까요? [3] RickBarry3762 17/03/21 3762
99790 [질문] 차량 블루투스 관련 TheNeverEnders2770 17/03/21 2770
99789 [질문] CB mass-Shout out remix 에 나오는 비트 [2] 망탕3262 17/03/21 3262
99788 [질문] 웨스트월드 질문입니다. [12] 삭제됨2790 17/03/21 2790
99787 [질문] 엑셀 질문입니다. [12] 바람의 빛2316 17/03/21 2316
99786 [질문] fmm2017 한글패치 혹시 받는곳이나 보내주실 분 계신가요?.. [6] 윤하12331 17/03/21 12331
99785 [질문] 노트북 간헐적 인터넷 끊김 콜센터남2017 17/03/21 2017
99784 [질문] 어느 커피점의 커피가 제일 맛있나요? [61] yourmom4980 17/03/21 4980
99783 [질문] [lol]승급전 없이도 티어가 오를 수 있나요? [3] 정공법2401 17/03/21 2401
99782 [질문] 유튜브 나중에볼 동영상 정렬순서 질문 [2] 쪼아저씨8834 17/03/21 8834
목록 이전 다음
댓글

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