바 이 너 리 (원 코드, 리 코딩, 리 코딩) (리 셋)

3820 단어
전송:http://blog.csdn.net/dabing69221/article/details/17333743
선언: bit (비트): 데이터 저장 의 최소 단원.컴퓨터 바 이 너 리 시스템 에서 비트 는 b 로 간략화 되 어 비트 (bit) 라 고도 부 릅 니 다. 바 이 너 리 숫자 0 또는 1 은 하나의 비트 (bit) 입 니 다. 그 중에서 8bit = 1 byte (바이트) 입 니 다.자바 의 int 데이터 형식 은 4 개의 byte (바이트) 를 차지 하고 1 byte (바이트) = 8 bit (비트) 를 차지한다.(말하자면 바 이 너 리 시스템 에 서 는 bit 를 데이터 저장 장치 로 한다)
2 진 2 진 은 컴퓨터 기술 에서 광범 위 하 게 응용 된다.이 진 수 는 0 과 1 두 개의 숫자 와 그 조합 으로 모든 수 를 표시 하고 이 진의 진 위 는 '2 진 1' 이다.숫자 1 은 서로 다른 위치 에서 서로 다른 값 을 대표 하고 오른쪽 에서 왼쪽 까지 의 순서에 따라 이 값 은 2 배로 증가한다.
기호 가 없 는 숫자 와 기호 가 있 는 숫자 가 계산기 에서 연산 에 참여 하 는 수 는 두 가지 가 있다. 기호 가 없 는 숫자 와 기호 가 있 는 숫자 (1) 는 기호 가 있다. 기호 가 있 는 숫자 에 있어 기호의 정, 마이너스 기 계 는 식별 할 수 없 지만 '정, 음' 은 바로 두 가지 서로 다른 상태 이기 때문에 '0' 으로 '정' 을 표시 하고 '1' 으로 '부' 를 표시 하면이런 기호 도 디지털화 되 었 고 이 를 유효한 숫자 앞 에 두 도록 규정 했다. 즉, 기호 수 를 구성 했다.따라서 이 진 에서 가장 높 은 자리 (첫 번 째) 를 사용 하여 기 호 를 표시 하고 가장 높 은 위 치 는 0 이 며 정 수 를 나타 낸다.최고 위 는 1 로 마 이 너 스 를 나타 낸다.(2) 부호 가 없 는 수: 부호 가 없 는 수 는 이 진 을 대상 으로 하 는 것 이 고 기호 가 없 는 표 의 범 위 는 마이너스 이다.모든 바 이 너 리 는 수치 (모든 비트 는 수의 크기 를 나타 내 는 데 사용) 를 나타 내 고 기호 비트 가 없습니다.즉, 첫 번 째 '0' 또는 '1' 은 플러스 와 마이너스 가 아니다.
  :
(1) Java int                ?
              bit( )          (        ),   int  number = 1 ,  number            :
     00000000  00000000  00000000  00000001
         ,number=-1  ,         :
     10000000  00000000  00000000  00000001
       :   (   )    ,   number  1     ,      0;

이 진 에서 의 원 코드, 리 코딩, 리 코딩 은 기호 가 있 는 숫자 에 있어 (1) 이 진의 가장 높 은 위 치 는 기호 위치 이다. 0 은 정 수 를 나타 내 고 1 은 마이너스 (2) 정 수 를 나타 내 는 원 코드, 리 코딩, 리 코딩 은 모두 같다.(3) 음수 의 반 코드 = 그것 의 원 코드 기호 위 치 는 변 하지 않 고 다른 위 치 는 반 (0 - > 1; 1 - > 0) 을 취한 다.(4) 음수 의 부호 = 그것 의 부호 + 1, 부호 + 1 은 마지막 + 1 이 소수 라면 소수 의 마지막 자 리 를 가리킨다. 예 를 들 어 X = - 0.1011 시스템 이 8 자리 로 규정 되면 그것 의 부호, 부호, 부호 가 각각: [x] =1.1011000 [x] =1.0100111 [x] =1.0101000 이다.(5) 0 의 리 버스, 리 버스 는 모두 0 이다.(6) 컴퓨터 가 연산 할 때 모두 코드 를 보충 하 는 방식 으로 연산 한다.
    :
         “    ”     ,           。
  (1)    :
         :1+1 ,         :
       1    :
       00000000  00000000  00000000  00000001
         “     、  、     ”,  ,1    = 1   ,   1   + 1       :
       00000000  00000000  00000000  00000001
       +
       00000000  00000000  00000000  00000001
       =
       00000000  00000000  00000000  00000010
       00000000  00000000  00000000  00000010(    10  ) = 0*2^0 + 1*2^1 = 0 + 2 =2 
  (2)    :
         :1-2,         :
                           ,  ,1-2 = 1 + ( -2 )
          :  1     (       、  、     ,               ):
         1   :
         00000000   00000000   00000000   00000001
          : -2      :
         -2   :
         10000000   00000000   00000000   00000010
          : -2      :
         -2   :
         11111111     11111111     11111111     11111101
          : -2      :
         -2   :
         11111111     11111111     11111111     11111110
          :1    -2     :
          00000000   00000000   00000000   00000001
          +
          11111111     11111111     11111111      11111110
          =
          11111111     11111111     11111111      11111111
          :             ,        (             ,          )
            :11111111     11111111     11111111      11111111
          =
            :11111111     11111111     11111111      11111110
          =
            :10000000  00000000   00000000    00000001
         :                   
               :10000000  00000000   00000000    00000001  =  1*2^0 =  -1

JAVA 의 모든 숫자 변 수 는 기호 (양음) 가 있 습 니까?이 말 은 아직 약간의 논쟁 이 있다.자바 에서 char 유형 은 16 비트 유 니 코드 문자 이 고 수치 범위 0 ~ 65535 이 며 마이너스 범위 가 존재 하지 않 습 니 다. 이런 점 에서 "char 유형 은 부호 가 없 는 숫자 입 니 다".
주의 점: (1) 양수 의 원 코드, 반 코드, 패 치 는 모두 같 습 니 다.(2) 바 이 너 리 를 10 진법 으로 바 꾸 려 면 바 이 너 리 의 원본 코드 를 사용 해 야 합 니 다.

좋은 웹페이지 즐겨찾기