C 언어 진법 간 의 전환

2663 단어 C 언어진 변환
2 진법,8 진법,16 진법 에서 10 진법 으로 전환 하 는 것 은 모두 매우 쉬 운 것 이 바로'권 에 따라 더하기'이다.
이른바'권',즉'위권'이다.일례 로 십 진법 1 위의 위권 은 100=1,2 위의 위권 은 101=10,3 위의 위권 은 102=100 이다.반면 2 진법 1 위 는 20=1,2 위 는 21=2,3 위 는 22=4 로 자리 가 잡 혔 다.숫자 가 사용 하 는 진 을 N(기수 도 N)으로 설정 하면 i 위의 비트 권 은 N(i-1)입 니 다.
서로 다른 진 을 10 진 으로 바 꾸 는 예:
바 이 너 리:1001=1×23 + 0×22+ 0×21 + 1×20 = 8 + 0 + 0 + 1 = 9
2 진법:101.1001=1×22 + 0×21+ 1×20+ 1×2-1+ 0×2-2 + 0×2-3 + 1×2-4= 4 + 0 + 1 + 0.5 + 0 + 0 + 0.0625 = 5.5625
8 진법:0302=3×82 + 0×81+ 2×80 = 192 + 0 + 2 = 194
8 진법:0302.46=3×82 + 0×81 + 2×80 + 4×8-1 + 6×8-2 = 192 + 0 + 2 + 0.5 + 0.09375= 194.59375
16 진법:0xea 7=14×162 + 10×161 + 7×160= 3751
10 진법 을 2 진법 으로 바꾸다.
위의 표 에 서 는 간단 한 10 진법 과 2 진법 의 전환 관 계 를 보 여 주 었 으 며,더 많은 전환 관 계 를 얻 으 려 면 압연 법 을 사용 할 수 있다.압연 법 은 바로'제 모 취 여'법 이다.모드 추출 여 부 는 몇 진법 의 수 를 다른 진법 으로 바 꿀 때 다른 진법 의 기 수 는 모드 이 고 바 꿀 진법 수 를 모드 로 나 누 어 나머지 를 취한 다.
다음 그림 은 10 진법 의'19'를 2 진법 으로 바 꾸 는 것 을 예 로 들 어 설명 한다.

그림 에서 보 듯 이 2 를 나 누 어 상 을 0 으로 하고 나머지 는 구 하 는 이 진수 이다.
주의:나머지 는 거꾸로 배열 해 야 합 니 다.즉,가장 먼저 구 한 나머지 는 2 진법 의 맨 뒤에 있 고 마지막 으로 구 한 나머지 는 2 진법 의 맨 앞 에 있 습 니 다.위의 예 에서 마지막 으로 구 한 이 진 수 는 10011 이다.
다른 진법 도 압연 법 에 따라 바 꿀 수 있 지만 귀 찮 습 니 다.더 간단 한 방법 을 소개 하 겠 습 니 다.
2 진법 과 8 진법 의 전환
2 진법 에서 8 진법 으로 전환 하 는 것 은 세 자리 마다 2 진수 가 한 자리 8 진수 로 바 뀌 는 것 이 고 연산 의 순 서 는 낮은 위치 에서 높 은 위치 로 순서대로 진행 되 며 높 은 위 치 는 세 자리 가 0 으로 보충 되 지 않 는 다.2 진법"1011101"을 예 로 들 면 다음 그림 과 같다.

전환 결과:1011101=0135
8 진법 에서 2 진법 으로 전환 하 는 사고방식 은 8 진법 의 한 자리 가 2 진법 의 세 자리 로 전환 되 고 연산 의 순 서 는 낮은 자리 에서 높 은 자리 로 순서대로 진행 된다.마찬가지 로 8 진법'0135'를 예 로 들 면 다음 그림 과 같다.

전환 결과:0135=1011101
2 진법 과 16 진법 의 전환
2 진법 에서 16 진법 으로 전환 할 때 네 자 리 는 16 진법 의 한 자리 로 바 뀌 고 연산 의 순 서 는 낮은 위치 에서 높 은 위치 로 순서대로 진행 되 며 높 은 위 치 는 네 자리 가 부족 하면 0 으로 보충 하 는 것 이다."1110011"을 16 진법 으로 바 꾸 는 것 을 예 로 들 면 다음 그림 과 같다.

전환 결과:100101101=0X25D
16 진법 에서 2 진법 으로 전환 하 는 것 은 16 진법 의 한 자 리 를 2 진법 의 네 자리 로 바 꾸 는 것 이다.연산 의 순 서 는 낮은 위치 에서 높 은 위치 로 순서대로 진행 하 는 것 에 주의해 야 한다.마찬가지 로 16 진법'0X25D'를 예 로 들 면 다음 그림 과 같다.

 이상 C.언어 진법 이 직접 전 환 된 자 료 를 정리 하고 진법 전환 을 배 우 는 친 구 는 참고 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기