본문

글쓰기   목록 | 이전글 | 다음글

[잡담] C에서 음수문제 [12]


profile_image


(315557)
0 | 12 | 769 | 비추력 43359
프로필 열기/닫기
글쓰기
|
목록 | 이전글 | 다음글

댓글 | 12
1
 댓글


(IP보기클릭)14.63.***.***

"2의 보수"를 공부해 보세요. 컴에서 음수 표현 하는 방식입니다. https://ko.wikipedia.org/wiki/2%EC%9D%98_%EB%B3%B4%EC%88%98
21.12.07 23:02

(IP보기클릭)59.16.***.***

클랴
감사합니다. 위키 생각을 못했네요. 다음에는 게시판에 글 올리기전에 먼저 검색해 보겠습니다. | 21.12.07 23:23 | |

(IP보기클릭)58.141.***.***

char형의 범위는 -128~127
21.12.07 23:04

(IP보기클릭)59.16.***.***

Chainsfield
아, 256/2 해서 +-128이라고 생각했는데, 하나가 작군요....저거 1비트는 아마 부호겠죠? | 21.12.07 23:17 | |

(IP보기클릭)58.141.***.***

인민배우 심영
0도 한자리를 가지고 있어야 합니다. | 21.12.07 23:32 | |

(IP보기클릭)59.16.***.***

Chainsfield
아하.....0과 NULL은 다르다는 걸...T..T | 21.12.07 23:35 | |

(IP보기클릭)121.165.***.***

2의보수가 유리한 이유는 & 연산을 이용한 덧셈 연산으로 간단하게 뺄셈이 가능해 지기 때문입니다.
21.12.07 23:08

(IP보기클릭)59.16.***.***

루리웹-3649315747
독학을 해서 그러는지 모르겠지만, 수학을 배워야 하나 생각할 때가 있습니다. 진수계산이야 어려울 게 없지만. 저거하고, 왼쪽 오른쪽으로 진수이동하는 것이 왜 2^n으로 곱하기/나누기와 같은건지 의문을 풀어야 할지. 똑똑한 사람들이 알아서 잘 해놓은거니 그냥 닭치고 외워야 하는건지... | 21.12.07 23:23 | |

(IP보기클릭)116.121.***.***

인민배우 심영
수학 배우셔야 합니다. | 21.12.08 00:01 | |

(IP보기클릭)116.121.***.***

char면 용량이 1 byte입니다. 양수 범위로 127까지만 표현 가능합니다. 근데 여기에 128을 넣는 순간 오버플로우가 일어나며 아마 -128이 될 거에요. -128은 8bit로 1000 0000으로 표현됩니다. 이걸 반전 시키면 0111 1111이 되고 여기에 1을 더하면 1000 0000으로 다시 -128이 나올 것 같지만 128이 나오는 이유는 ~C에 1을 더할 때 ~C는 char형이고 1은 int형이므로 ~C가 char형에서 int형으로 타입이 형변환 되고 덧셈이 일어나기에 128로 계산되는 것으로 보입니다.
21.12.07 23:13

(IP보기클릭)116.121.***.***

오잇스
연산 과정은 아래와 같습니다. char Ch = 128을 하면 메모리에 1000 0000이 저장됩니다. ~Ch 연산으로 0111 1111이 됩니다. ~Ch가 char(8bit)에서 int(32bit)로 변환됩니다 메모리 상에서는 아래와 같이 표현됩니다. 00000000 00000000 00000000 01111111 이제 여기에 int형 1을 더합니다. 그러면 메모리 상에서는 아래와 같이 표현됩니다. 00000000 00000000 00000000 10000000 이 32bit는 10진수로 128로 해석됩니다. | 21.12.07 23:16 | |

(IP보기클릭)59.16.***.***

오잇스
아. 이렇게 풀어쓰니 확, 보이네요. 감사합니다. 이렇게 늦은 시간에 유게나 성유게도 아니고 프로그레밍 게시판에 답변을 받을거라고는T..T | 21.12.07 23:19 | |


1
 댓글




목록 | 이전글 | 다음글
글쓰기
공지
스킨
ID 구분 제목 글쓴이 추천 조회 날짜
154 전체공지 서비스 점검 안내 : 로그인 복구 8[RULIWEB] 2025.07.08
3 공지 [공지]프로그래밍 & 코딩 게시판 입니다. _ 식봉이는 식봉해 4 2914 2021.03.10
495 질문 V1046R-MAHORO 1 718 2021.12.14
491 질문 인민배우 심영 874 2021.12.10
490 전공지식 오잇스 4 1024 2021.12.09
489 잡담 인민배우 심영 1197 2021.12.09
488 유머 오잇스 1 1724 2021.12.08
487 잡담 인민배우 심영 769 2021.12.07
485 전공지식 인민배우 심영 652 2021.12.06
484 질문 인민배우 심영 1358 2021.12.05
482 잡담 인민배우 심영 1 769 2021.12.04
480 잡담 인민배우 심영 746 2021.11.30
383 질문 인민배우 심영 682 2021.09.26
315 잡담 오잇스 4 760 2021.09.06
220 질문 보리슈와 1056 2021.06.12
212 잡담 루리웹-4970588990 964 2021.05.30
205 질문 울엄마아들 1 461 2021.05.22
202 공지 _ 식봉이는 식봉해 4 807 2021.05.20
195 질문 루리웹-8668068376 1533 2021.05.13
193 잡담 단짠짠단 1 605 2021.05.11
186 공지 _ 식봉이는 식봉해 6 846 2021.04.30
172 잡담 단짠짠단 7 3973 2021.04.20
114 질문 단짠짠단 668 2021.03.17
64 잡담 혼노모 6 2849 2021.03.13
62 잡담 _ 식봉이는 식봉해 1 746 2021.03.13
60 잡담 자격종목 1 672 2021.03.13
56 잡담 단짠짠단 1 626 2021.03.13
35 잡담 마프네 623 2021.03.12
33 잡담 루리웹-011100110 670 2021.03.12
32 잡담 maLignant 1 675 2021.03.12
글쓰기 67개의 글이 있습니다.
1 2 3

게시판 매니저

X