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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
97427 [질문] 여수 놀러왔습니다 질문요 [12] 삭제됨3291 17/02/02 3291
97425 [질문] AFPK와 투자자산운용사 3월 중순까지 같이 공부할 수 있을까요? [4] 조조4395 17/02/02 4395
97423 [질문] 해외여행가는 여자친구에게 선물할만한 것 있을까요? [10] 삭제됨10523 17/02/02 10523
97421 [질문] 페이팔에서 달러로 출금하기 Golden3805 17/02/02 3805
97420 [질문] PS Vita TV 는 어떨까요? [13] 정지연5993 17/02/01 5993
97419 [질문] 덴마 같은 웹툰 추천해 주세요 [6] 동전산거5892 17/02/01 5892
97418 [질문] 혹시 진주사람 있나요...? [5] 부처4154 17/02/01 4154
97417 [질문] 눈썹 문신 해보신 남자 분? [13] K520045 17/02/01 20045
97415 [질문] 내일투어 금까기 사용해보신분 있나요? [1] 나이스후니3123 17/02/01 3123
97414 [질문] 6,7등급 받는 학생은 국영수를 어떻게 가르쳐야하나요? [20] 세오유즈키4848 17/02/01 4848
97413 [질문] 어머니 생신선물, 금반지 어떨까요? [3] 파랑파랑3093 17/02/01 3093
97412 [질문] 플스4 입문자의 질문입니다. [6] 화잇밀크러버8231 17/02/01 8231
97411 [질문] 영어 해석 질문 [3] 걔삽질2557 17/02/01 2557
97410 [질문] [포켓몬 고] 능력치에 강화와 진화 순서는 의미 없나요? [12] Gaudi11171 17/02/01 11171
97409 [질문] 포켓몬고 관련 몇가지 간단한 질문 드립니다.(+포세권 관련) [3] 원스3325 17/02/01 3325
97407 [질문] 안희정 지사에 대해 알고 싶습니다. [9] 삭제됨3475 17/02/01 3475
97406 [질문] [하스스톤] 전투의 함성 효과가 구현이 안되네요 [13] 축구사랑3069 17/02/01 3069
97405 [질문] 이 우주에는 학문이 안 통하는 영역도 존재할까요? [5] 삭제됨2749 17/02/01 2749
97404 [질문] 전세 복비 관련 질문입니다. [5] 꾸루루룩2955 17/02/01 2955
97403 [질문] 플스4+블러드본 합본 구매했는데요 게임설명부탁드립니다 [14] 이블린3796 17/02/01 3796
97402 [질문] [스타1] 키보드 씹힘 문의 [4] Pil6265 17/02/01 6265
97400 [질문] 노트북 선택지 중 하나만 추천부탁드립니다 [4] Tooshallpass3217 17/02/01 3217
97399 [질문] C언어 하시는분들에게 도움을 받고 싶습니다. [8] 치킨너겟은사랑2582 17/02/01 2582
목록 이전 다음
댓글

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