<script>
function
value(c)
{
if
(c.charCodeAt(0) >=
'0'
.charCodeAt(0) && c.charCodeAt(0) <=
'9'
.charCodeAt(0))
return
parseInt(c);
else
return
c.charCodeAt(0) -
'A'
.charCodeAt(0) + 10;
}
function
toDecimal(s,base)
{
let length = s.length;
let power = 1, ans = 0;
for
(let i = length - 1; i >= 0; i--)
{
ans += value(s[i]) * power;
power = power * base;
}
return
ans;
}
function
reverseValue(n)
{
if
(n >= 0 && n <= 9)
return
String.fromCharCode(n + 48);
else
return
String.fromCharCode(n - 10 + 65);
}
function
toBase(base, num)
{
let s =
""
;
while
(num > 0)
{
s += reverseValue(num % base);
num = Math.floor(num/base);
}
let sb =
""
;
sb += (s);
sb = sb.split(
""
).reverse().join(
""
);
return
sb;
}
function
findProduct(N, X, M, Y, P)
{
let decimalX = toDecimal(N, X);
let decimalY = toDecimal(M, Y);
let product = decimalX * decimalY;
let result = toBase(P, product);
document.write(result,
"</br>"
);
}
let N =
"101"
, M =
"110"
;
let X = 2, Y = 2, P = 16;
findProduct(N, X, M, Y, P);
</script>