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
수정 아이콘
답변 정말 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
97483 [질문] 밀양 만어사는 차로 가기 힘든가요? 여자친구2475 17/02/03 2475
97482 [질문] 최근에 전역하신 분들께 질문입니다. [5] 3228 17/02/03 3228
97481 [질문] 직장인 운동 하루에 두번하는거 어떻게 생각하세요? [12] arq.Gstar5762 17/02/03 5762
97480 [질문] 모니터 질문입니다. 도와주세요 ㅠㅜ [2] 4455 17/02/03 4455
97479 [질문] DDR4 램값 왜 이렇게 올랐나요..? [7] 토욜저녁축구와치맥캬5820 17/02/03 5820
97478 [질문] 속초 or 양양 여행 1박2일 질문입니다. [3] 삭제됨3014 17/02/03 3014
97476 [질문] 카니발 9인승 몰기 어떤가요? [16] 린 슈바르처16219 17/02/03 16219
97475 [질문] 노래 능력자를 구합니다(힙합) [3] 삭제됨3095 17/02/03 3095
97474 [질문] 합정 데이트코스 질문입니다.(스테이크,마사지) [4] longtimenosee4083 17/02/03 4083
97473 [질문] 기부금 세액공제 대상 한도 관련 질문 (법정/지정) [1] 김철(32세,무직)4442 17/02/03 4442
97472 [질문] 요즘 안경시세 어떤가요? [15] 이홍기5831 17/02/03 5831
97471 [질문] [조조전] 질문 몇개가 있습니다. [33] Daydew4006 17/02/03 4006
97470 [질문] 샤워기 헤드가 안 열립니다. [13] 사나없이사나마나9030 17/02/03 9030
97469 [질문] 메탈노래 질문입니다 [7] AspenShaker2973 17/02/03 2973
97468 [질문] 노래 질문입니다 [4] 단수2870 17/02/03 2870
97467 [질문] [조조전] 향후 진로(섬멸전 엔트리) 좀 봐주세요 [5] _zzz3077 17/02/03 3077
97466 [질문] 삼시세끼 햄버거로만 먹는거 괜찮을까요? [24] 물리쟁이12301 17/02/03 12301
97465 [질문] . [15] 삭제됨4704 17/02/03 4704
97464 [질문] 제 컴퓨터의 램을 업글 시 성능체감이 클까요? [12] 이슬먹고살죠5601 17/02/03 5601
97463 [질문] . [7] 삭제됨4954 17/02/03 4954
97462 [질문] 연예질문입니다 [7] 장경아3506 17/02/02 3506
97461 [질문] 나 홀로 제주도 여행을 가려고 합니다. [8] 캡틴백호랑이3391 17/02/02 3391
97460 [질문] 여름 홋카이도 일정 질문드려요! [10] 마션3030 17/02/02 3030
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기