자바 중원 코드,리 코딩 및 패 치 문제 분석

1.원 코드,리 코딩 과 패 치 정의
1.원 사이즈
가장 높 은 위 치 를 기호 위치(0 으로 정 을 대표 하고 1 은 마이너스)로 하고 나머지 여러분 은 수치 자체 의 절대 치(2 진법 으로 표시)를 대표 합 니 다.간단하게 보기 위해 서 우 리 는 하나의 바이트 로 정 수 를 표시 한다.     +7 의 원본 코드:00000111     -7 의 원 코드:10000111
2.반전
하나의 수가 플러스 라면,그것 의 반 코드 는 원래 코드 와 같다.하나의 수가 마이너스 라면 기호 위 치 는 1 이 고 나머지 여러분 은 원 코드 를 반대 합 니 다.간단하게 보기 위해 서 우 리 는 하나의 바이트 로 정 수 를 표시 합 니 다.     +7 의 반 코드 는:00000111 이다.     -7 의 반 코드 는 11111000 이다.
3.코드 추가
패 치:하나의 숫자 가 플러스 라면 원래 코드,반전,패 치 는 같 습 니 다.하나의 숫자 가 마이너스 라면 기호 위 치 는 1 이 고 나머지 여러분 은 원 코드 를 반대 한 다음 에 전체 숫자 에 1 을 추가 합 니 다.간단하게 보기 위해 서,우 리 는 1 개의 바이트 로 정 수 를 표시 합 니 다.+7 의 패 치 는 00000111-7 의 패 치 는 11111001 입 니 다.
음수 의 패 치 를 알 고 있 습 니 다.10 진수,절차 로 변환 합 니 다.      1.먼저 여러분 에 게 반 대 를 취한 다.      2.이 를 10 진수 로 변환 합 니 다.      3.마이너스 까지 더 해서 1 을 빼 세 요.      예 를 들 면:      11111010,최고 위 는 1 이 고 마이너스 입 니 다.먼저 여러분 에 게 0 만 0101 을 얻 고 10 진법 으로 5 를 얻 으 며 마이너스-5 를 더 한 다음 에 1 득-6 을 빼 겠 습 니 다.
2.흔 한 질문
나 는 int a=232;byte 타 입 으로 강 전 했 을 때 왜 마이너스 인가요??

좋은 웹페이지 즐겨찾기