-127 나오던데 어떤원리로 그렇게 나오는건가요? 상위바이트가 없어진다는데 무슨말인지 잘모르겠어요
댓글 4
이진법 생각해보면대여
혤이(dchyeri)2016-02-16 18:53
아하
행복한호빗(hhobbit1130)2016-02-16 18:54
어떤건지 좀 감이잡히네여 감사합니다
행복한호빗(hhobbit1130)2016-02-16 18:54
implementation-defined (which may include raising a signal) 이라서 '왜' 그런지에 대한 설명이 크게 의미가 없긴 하지만, 흔히 사용하는 implementation이라면 'char가 8bit, int가 32bit'라고 할 때 num은 0x81이고, 하위 8bit만 truncate해서 ch에 대입하면 ch역시 0x81이고 2의 보수라면 0x81이 -127이라 그런 결과가 나온 것으로 예상됨.
이진법 생각해보면대여
아하
어떤건지 좀 감이잡히네여 감사합니다
implementation-defined (which may include raising a signal) 이라서 '왜' 그런지에 대한 설명이 크게 의미가 없긴 하지만, 흔히 사용하는 implementation이라면 'char가 8bit, int가 32bit'라고 할 때 num은 0x81이고, 하위 8bit만 truncate해서 ch에 대입하면 ch역시 0x81이고 2의 보수라면 0x81이 -127이라 그런 결과가 나온 것으로 예상됨.