题解 | #进制转换#

进制转换

http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

while(num = readline()){
    // str = num.toString(2,16)
    console.log(parseInt(num, 16))
}

本题考察JS基础扎实
parseInt(str, radix)

radix 参数用于指定使用哪种数字系统,例如基数为 16(十六进制)表示字符串中的数字应从十六进制数解析为十进制数。
如果 radix 参数被省略,JavaScript 假定如下:
如果字符串以 "0x" 开头,则基数为 16(十六进制) 如果字符串以 "0" 开头,则基数为 8(八进制)。此特性已弃用 如果字符串以任何其他值开头,则基数为 10(十进制)

需要与toString(radix)中的参数区分. toString中的radix是要转换成的进制数, 而parseInt中的radix是接收的进制数.

全部评论

相关推荐

水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
28
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务