class="line number1 index0 alt2">#include
class="line number2 index1 alt1">#include
class="line number3 index2 alt2">#include
class="line number4 index3 alt1">#include
class="line number5 index4 alt2">#include
class="line number6 index5 alt1">using
namespace
std;
class="line number7 index6 alt2">void
swapOXtoTEN(
char
*s)
class="line number8 index7 alt1">{
class="line number9 index8 alt2">
int
len =
strlen
(s);
class="line number10 index9 alt1">
__int64
a=0;
class="line number11 index10 alt2">
for
(
int
i=0;i
class="line number12 index11 alt1">
{
class="line number13 index12 alt2">
if
(s[i]<=57&&s[i]>=48)
class="line number14 index13 alt1">
{
class="line number15 index14 alt2">
a+=(s[i]-48)*
pow
(16,len-i-1);
class="line number16 index15 alt1">
}
class="line number17 index16 alt2">
else
class="line number18 index17 alt1">
{
class="line number19 index18 alt2">
a+=(s[i]-55)*
pow
(16,len-i-1);
class="line number20 index19 alt1">
}
class="line number21 index20 alt2">
}
class="line number22 index21 alt1">
printf
(
"%I64d\n"
,a);
class="line number23 index22 alt2">}
class="line number24 index23 alt1">int
main()
class="line number25 index24 alt2">{
class="line number26 index25 alt1">
char
s[21];
class="line number27 index26 alt2">
while
(cin>>s)
class="line number28 index27 alt1">
{
class="line number29 index28 alt2">
swapOXtoTEN(s);
class="line number30 index29 alt1">
}
class="line number31 index30 alt2">
return
0;
class="line number32 index31 alt1">}