자바에서 typecasting 질문
-
게시물 수정 , 삭제는 로그인 필요
각각 A, -29가 출력되는데 그 이유가 무엇인지 모르겠습니다. 알려주세요
각각 A, -29가 출력되는데 그 이유가 무엇인지 모르겠습니다. 알려주세요
자바에서 typecasting 질문
A가 출력되는건 char로 형변환 했기 때문..
0xoooooo41에서 끝에 1바이트만 가져오죠.
(char)0x41이므로 아스키 65번인 A가 출력
(16진수 41은 10진수로 65)
b+i는 i가 int이므로 b도 int로 형변환
127+100=227이죠.
이걸 다시 byte로 형변환했으니깡
227-256=-29
byte는 -128~+127이죠.
(byte)227이 왜 -29인지는
2의 보수법을 공부해야 합니다.
야매로 구하는 방법은
127+1=-128인 점을 이용해서
127+100=127+1+99=-128+99=-29
각각 A, -29가 출력되는데 그 이유가 무엇인지 모르겠습니다. 알려주세요 A가 출력되는건 char로 형변환 했기 때문.. 0xoooooo41에서 끝에 1바이트만...
... 내가 17일날 질문 올렸는데 아무도 안해줘서... 변환(typecasting) 해결되지 않은 천덕꾸러기 캐스팅... OOP) 자바와 C++(JAVA AND C++) 도구(TOOLS) 미래(THE FUTURE)...
... 이거 기억나시죠?int형은 범위가 작기 때문에 double형으로 typecasting이 되지만... 답답하기만하네요 책으로의 설명은 너무 어려워 질문을 드립니다. 일단 자바개념부...