C++읽 기 숫자 비트 추출 과 진 변환 문제(전형 적 인 문제)

이 블 로 그 는 구체 적 인 문 제 를 쓰 지 않 고 전형 적 인 문 제 를 정리 할 뿐이다.숫자 를 읽 고 위치 에 따라 꺼 낼 뿐이다.
숫자 12345 로 예 를 들 어 보 세 요.
예,우선 자 리 를 꺼 내야 합 니 다.이렇게 꺼 내기:
12345/1=12345
12345%10=5./규칙 을 잘 발견 하기 위해
이렇게 해서 우 리 는 그것 의 자리 가 생 겼 다.열 분 은 이 렇 습 니 다.
12345/10=1234
1234%10=4.
백 자리:
12345/100=123
123%10=3.
그래서 어느 분 을 꺼 내 면 먼저 원 수 를 이 분 의 이름 으로 나 누고 10 을 모 아야 하 는 지 알 수 있 습 니 다.
프로그램:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
  int a[100];
  int wei = 0;
  int num;
  cin >> num;
  while ((num / (int)pow(10, wei)) != 0)    //                          
  {
    a[wei] =(num/(int)pow(10,wei))%10;    //         ,    ,     。
    wei++;  
  }
}
그 다음은 진법 전환 문제 다.사실 취 위 문제 와 차이 가 많 지 않 지만 꺼 낸 후에 이 대응 하 는 진법 의 차방 수 를 곱 해 야 한다.
프로그램:

long long to10(int jz,int num)//  :            
{  
  long long result=0;
  int wei=0;
  while(num/(int)pow(10,wei)!=0)//          
  {
    result+=pow(jz,wei)*((int)(num/pow(10,wei))%10);//                  
    wei++;
//    (num/1)%10
//    (num/10)%10
//    (num/100)%10
  }
  return result;
 }
총결산
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 C++읽 기 숫자 에 대한 비트 추출 과 진 변환 문제 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기