자바 바이트 타입 변환 질문

자바 바이트 타입 변환 질문

작성일 2024.03.18댓글 1건
    게시물 수정 , 삭제는 로그인 필요

public class typecon{
    public static void main(String[] args){
        byte b = 127;
        int i = 100;
        
        System.out.println((byte)(b+i)); //-29
    }
}

b+i = 227이고 bite 범위가 -128 ~ 127까지인 건 알겠는데
왜 -29가 나오는 지 이해가 안 가요ㅠㅠ
도와주세용..


#자바 바이트코드 #자바 바이트 자르기 #자바 바이트 #자바 바이트 계산 #자바 바이트코드 보기 #자바 바이트 배열 #자바 바이트코드 변환 #자바 바이트 변환 #자바 바이트코드 해석 #자바 바이트 타입

profile_image 익명 작성일 -

227은 11100011인데, MSB가 1이라서 음수이고,

이것을 2의 보수로 바꾸면 00011101(29)입니다.

그래서 227인 11100011은 -29입니다.

자동타입변환 강제타입변환(자바코딩)

다른건 아니고, 자바를 공부한지 2틀된 학생입니다. 이제 공부하다가 자동타입변환 강제타입변환이라는 과정을... 왜 변환하는거지 라는 생각이들어서 질문하게 됐습니다....

자바 자동타입변환 질문있습니다!

... byte 타입 두개를 더할 때 컴퓨터는 내부적으로 두 숫자를 int로 바꾸어 연산합니다.(integer promotion) 이는 컴퓨터의 프로세서가 4바이트 int를 계산하는 데에...

자바 타입변환 질문

... (byte)(b+i) 를 출력했을때 왜 -29가 나오는 건지 이해가 잘 안되서 과정 설명 부탁드릴께요ㅠㅠㅠㅠ 227=128+64+32+2+1=11100011 이것은 바이트에 저장하면...

자바 초보 타입 변환 질문.

자바에서 int로 타입 변환 시에 Integer.parseInt(변수) 이렇게 하잖아요? 이것과, 그냥 앞에 (int)변수. 이렇게 변환하는것의 차이점이 궁금합니다... int보다...