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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
97405 [질문] 이 우주에는 학문이 안 통하는 영역도 존재할까요? [5] 삭제됨2963 17/02/01 2963
97404 [질문] 전세 복비 관련 질문입니다. [5] 꾸루루룩3199 17/02/01 3199
97403 [질문] 플스4+블러드본 합본 구매했는데요 게임설명부탁드립니다 [14] 이블린3971 17/02/01 3971
97402 [질문] [스타1] 키보드 씹힘 문의 [4] Pil6686 17/02/01 6686
97400 [질문] 노트북 선택지 중 하나만 추천부탁드립니다 [4] Tooshallpass3436 17/02/01 3436
97399 [질문] C언어 하시는분들에게 도움을 받고 싶습니다. [8] 치킨너겟은사랑2739 17/02/01 2739
97398 [질문] 대만 여행 경비 및 환전 관련 질문입니다 [17] Josephine8274 17/02/01 8274
97397 [질문] 중고차 판매 관련 질문입니다. [1] Loyala2742 17/02/01 2742
97396 [질문] 연말정산 헷갈려서 질문드립니다.... [6] 터져라스캐럽2822 17/02/01 2822
97395 [질문] 맥스 95 뒤꿈치 부분 플라스틱이 삐져나왔습니다. 수선될까요? [1] Secundo4260 17/02/01 4260
97394 [질문] 가족여행 (9명)을 위한 차량 렌트 [6] possible3893 17/02/01 3893
97393 [질문] 볼륨조절되고 통화되는 이어폰 추천해주세요. [3] 레너블3050 17/02/01 3050
97392 [질문] 콘솔게임기를 사는 이유가 뭘까요? [43] euimseed6680 17/02/01 6680
97391 [질문] 중고 업자폰을 사게 되었습니다. [9] 코우사카 호노카4621 17/02/01 4621
97390 [질문] 변기 물이 잘 안내려가네요 [5] 가을의전설5383 17/02/01 5383
97389 [질문] [스타2] 용량이 52기가인데 문제가 있는건가요?? [6] 삭제됨5766 17/02/01 5766
97388 [질문] [헬스] 운동을 해도 큰 변화가 나타나지 않습니다. [22] 칼퇴추구자6828 17/02/01 6828
97387 [질문] 군대에서 수능공부 어떻게 생각하세요? [32] 삭제됨14131 17/02/01 14131
97386 [질문] 아기 구립 어린이집 보내고 계신분 있으신가요? [4] 라니안4198 17/02/01 4198
97385 [질문] 어린 동생?후배?들이랑 어떻게 친해져야 할까요?? [26] 울트라면이야7523 17/02/01 7523
97384 [질문] 컴퓨터 견적 사양 문의 친절한 메딕씨3013 17/02/01 3013
97383 [질문] 마우스 패드 추천 부탁드립니다 [5] Meditation4402 17/02/01 4402
97381 [질문] BGM 추천 부탁 드립니다 (설 대만 여행기) [4] spike662406 17/02/01 2406
목록 이전 다음
댓글

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