-3
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int x,i,y,d=0;
char c[255];
gets(c);
for(i=0;c[i]!='\0';i++)
{
if(c[i]>=0 && c[i]<=9)
{
x=c[i];
cout<<x;
d=(d*16)+x;
}
else if(c[i]>=65 && c[i]<=90)
{
y=c[i]-55;
d=(d*16)+y;
}
}
cout<<d;
return 0;
}
여기서 정수 d는 10 진수입니다. Code :: Blocks에서 실행되는 프로그램은 오류를 표시하지 않습니다. 도움을 주셔서 감사합니다 :)16 진수에서 10 진수로 변환하는 프로그램이 작동하지 않습니다.
: 마찬가지로,
'A'
는65
(안55
)인가? – Legman'gets (c)'왜 이렇게할까요? 정보를 읽는 몇 가지 더 좋은 방법. 또한 작동하지 않는 것 – JackVanier
작업에 [stream manipulators] (http://en.cppreference.com/w/cpp/io/manip/hex)를 사용하기 만하면됩니다. – Ron