본문

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

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


profile_image


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

댓글 | 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 구분 제목 글쓴이 추천 조회 날짜
3 공지 [공지]프로그래밍 & 코딩 게시판 입니다. _ 식봉이는 식봉해 4 3022 2021.03.10
6880 질문 Joke8 363 2025.02.27
5715 잡담 루리웹-6431651489 582 2024.07.30
5542 잡담 앤드원 379 2024.07.07
5410 잡담 루리웹-9116069340 2 406 2024.06.21
4799 질문 세가좋어 714 2024.04.12
4666 질문 공돌이인생 449 2024.03.29
3165 잡담 루리웹-1970043849 466 2023.12.18
710 질문 질풍비장의패 1 905 2022.11.30
707 질문 루리웹-3648796984 1200 2022.11.23
691 잡담 루리웹-8641268934 2 1032 2022.08.07
685 잡담 루리웹-4247021526 2 1181 2022.07.25
647 잡담 루리웹-4746138650 970 2022.06.01
631 질문 우너무너 987 2022.05.14
527 질문 와이플 1034 2022.01.14
526 질문 와이플 980 2022.01.13
525 질문 와이플 1 1156 2022.01.13
522 잡담 인민배우 심영 1157 2022.01.09
521 질문 인민배우 심영 1033 2022.01.08
518 질문 오잇스 960 2022.01.05
514 질문 인민배우 심영 804 2022.01.02
513 질문 인민배우 심영 1048 2021.12.31
512 질문 인민배우 심영 1363 2021.12.30
511 잡담 인민배우 심영 1 933 2021.12.27
509 잡담 salvare545 877 2021.12.27
508 강좌 _ 식봉이는 식봉해 4 1941 2021.12.27
507 질문 인민배우 심영 988 2021.12.25
500 잡담 인민배우 심영 1 1194 2021.12.24
497 잡담 인민배우 심영 1181 2021.12.16
글쓰기 67개의 글이 있습니다.
1 2 3

게시판 매니저

X