• 做题时遇到的,对于输入的一组数字,需要求出这组数字里偶数的二进制,并将其二进制反转得到一个新的数字

  • 这里面需要解决两个问题:1. 将可能是字符串的元素值转为整数;2. 求二进制对应的整数

  • 以上两个问题都可以通过parseInt()解决,parseInt()可解析一个字符串,并返回一个整数。

  • parseInt()有两个参数

    • string:必需。要被解析的字符串。
    • radix:可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
parseInt疑惑的点
  • 之前一直不太熟悉parseInt怎么对字符串进行解析的,主要是看着要分情况考虑string是以什么开头的,感觉很麻烦,学的一知半解的,静下心来看其实没那么麻烦

  • 教程中,忽略第二个参数radix时,

    • 如果string以 “0x” 开头,parseInt() 会把string的其余部分解析为十六进制的整数。
    • 如果string以 0 开头,那么 ECMAScript v3 允许parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。
    • 如果string以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
    • 如果string的第一个字符不能被转换为数字,那么 parseInt() 会返回 NaN
  • 考虑第二个参数radix时,如果radix是2,就把string解析为二进制的数,是16就解析为16进制,没有写就默认转换为10进制数。

解决问题
let readline = '2';
// 将字符串转为数字类型
let a = parseInt(lines[i]);
// 求二进制
let brind = a.toString(2);
// 求二进制对应的整数
let brind = parseInt(a,2);

parseInt()相关推荐

  1. [JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)

    主要是在笔试里看到了,自己试下.. let a = ['1', '2', '3'].map(parseInt) console.log(a) 运行结果: 反正当时是做错了,QAQ 查了一下原理,感谢大 ...

  2. parseInt 与 parseFloat 解析

    parseInt()  与 parseFloat  执行逻辑差不多,首先查看0位置的 字符,判断其是否是个 有效数字,依次类推,直到 遇到 非有效数字 为止, 如:123bbb  就会 变为 123 ...

  3. 【原创】parseInt大改造

    引言 还隐约记得第一次遇到parseInt这个诡异问题的时候,以为发现了IE的BUG,兴奋不已.  还隐约记得得知了来龙去脉,为自己掌握了一个经验而欢呼雀跃.  还隐约记得被这同一问题折磨了无数次后, ...

  4. 由parseInt 引发的问题---想到浮点运算精度丢失---看透js number 的 encoded

    如题 先陈述下问题背景 偶尔测测自己写的计算器,随便输入玩嘛,然后发生下面诡异的事情: 当我从一个 1 输入到十个 1 的时候,过程显示都是正确的,像这样: 继续输入一个 1 的时候,然后就这个样子了 ...

  5. ['1','2','3'].map(parseInt)

    理解这道题的本质就在于: 对map第一个参数callback传参的理解 对parseInt的传参和转化字符的规则 其实就是考察我们平时对基础知识的API的掌握情况. Array.prototype.m ...

  6. ['1', '2', '3'].map(parseInt) what why ?

    关于map和parseInt的函数解释developer.mozilla.org/zh-CN/docs/- 首先parseInt(string, radix) 接收两个参数,第一个表示被处理的值(字符 ...

  7. javascript之parseInt的用法分析

    平常对parseInt的使用仅限于用它来转换字符数字,直到今天对它有了新的认识. 首先parseInt的语法是: parseInt(string, radix) parseInt() 函数可解析一个字 ...

  8. 【JavaScript】parseInt

    为什么80%的码农都做不了架构师?>>>    今天单独来聊一聊 JavaScript 的 parseInt方法. 前段时间看到这样一道题 对这道题我也感到很疑惑,跑去翻了下w3c手 ...

  9. js函数 Number()、parseInt()、parseFloat()的区别:

    Number().parseInt().parseFloat()的区别: Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是 ...

  10. js的parseInt() map(),reduce()方法详解

    parseInt(string,radius)接收两个参数, string(必选)如果接受的是'abc',纯字符串,返回NaN,要是'123'会转化为123,要是'abc123'会转化为123,rad ...

最新文章

  1. 京东物联网战略大升级|与华为合作,疯狂发布新品,“养鱼”的京东正在物联网赛道上花式秀技术...
  2. /etc/inittab
  3. 基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程
  4. 如何安装python3.7.6_CentOS7安装Python3.7.6,配置pip,安装配置virtualenv和virtualenvwrapper...
  5. List - Map 工具类,list转为map
  6. DEV控件Grid显示行号
  7. Spring AspectJ Execution 表达式
  8. python下载大文件mp4_Python3 使用requests模块显示下载大文件显示进度
  9. python的顶级库_三大用于数据科学的顶级Python库
  10. 点焊机器人焊接超时_「技术帖」FSW点焊技术在车身铝薄板焊接中的应用
  11. dd模式和iso模式_ISO的完整形式是什么?
  12. 图像双立方插值——C实现
  13. Gitter:高颜值GitHub小程序客户端诞生记
  14. 树莓派4B中中文字体和中文输入法设置不成功问题解决办法
  15. 009 极限的四则运算定理(加、减、乘、除)
  16. mui android连接蓝牙打印机打印
  17. 【全网最暴力解决方案】使用gdb调试时遭遇“Missing separate debuginfos, use: debuginfo-install glibc....”报错信息
  18. ∑-Δ 型ADC原理
  19. 青岛华领区块链研究院有限公司
  20. 八大实用的中国电子地图

热门文章

  1. 嵌入式开发板上开启telnetd服务
  2. 相机标定的原理及实现
  3. 双显卡安装Fedora 20
  4. Glew 配置 win7 64位 注意
  5. 一个保险柜密码是三位数,对上其中两位就可以打开,最坏至少试多少次才能保证打开
  6. <动态规划>完全背包(最大价值,恰好装满最大价值)
  7. w25q16 SPI RTthread 驱动
  8. 双调和方程定解问题 | 分离变量法(八)| 偏微分方程(二十)
  9. 大数据助力南海教育决策
  10. 关于货物物品横竖摆放的问题