parseInt()
做题时遇到的,对于输入的一组数字,需要求出这组数字里偶数的二进制,并将其二进制反转得到一个新的数字
这里面需要解决两个问题: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()相关推荐
- [JS] 关于parseInt的一个小知识:[‘1‘, ‘2‘, ‘3‘].map(parseInt)
主要是在笔试里看到了,自己试下.. let a = ['1', '2', '3'].map(parseInt) console.log(a) 运行结果: 反正当时是做错了,QAQ 查了一下原理,感谢大 ...
- parseInt 与 parseFloat 解析
parseInt() 与 parseFloat 执行逻辑差不多,首先查看0位置的 字符,判断其是否是个 有效数字,依次类推,直到 遇到 非有效数字 为止, 如:123bbb 就会 变为 123 ...
- 【原创】parseInt大改造
引言 还隐约记得第一次遇到parseInt这个诡异问题的时候,以为发现了IE的BUG,兴奋不已. 还隐约记得得知了来龙去脉,为自己掌握了一个经验而欢呼雀跃. 还隐约记得被这同一问题折磨了无数次后, ...
- 由parseInt 引发的问题---想到浮点运算精度丢失---看透js number 的 encoded
如题 先陈述下问题背景 偶尔测测自己写的计算器,随便输入玩嘛,然后发生下面诡异的事情: 当我从一个 1 输入到十个 1 的时候,过程显示都是正确的,像这样: 继续输入一个 1 的时候,然后就这个样子了 ...
- ['1','2','3'].map(parseInt)
理解这道题的本质就在于: 对map第一个参数callback传参的理解 对parseInt的传参和转化字符的规则 其实就是考察我们平时对基础知识的API的掌握情况. Array.prototype.m ...
- ['1', '2', '3'].map(parseInt) what why ?
关于map和parseInt的函数解释developer.mozilla.org/zh-CN/docs/- 首先parseInt(string, radix) 接收两个参数,第一个表示被处理的值(字符 ...
- javascript之parseInt的用法分析
平常对parseInt的使用仅限于用它来转换字符数字,直到今天对它有了新的认识. 首先parseInt的语法是: parseInt(string, radix) parseInt() 函数可解析一个字 ...
- 【JavaScript】parseInt
为什么80%的码农都做不了架构师?>>> 今天单独来聊一聊 JavaScript 的 parseInt方法. 前段时间看到这样一道题 对这道题我也感到很疑惑,跑去翻了下w3c手 ...
- js函数 Number()、parseInt()、parseFloat()的区别:
Number().parseInt().parseFloat()的区别: Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是 ...
- js的parseInt() map(),reduce()方法详解
parseInt(string,radius)接收两个参数, string(必选)如果接受的是'abc',纯字符串,返回NaN,要是'123'会转化为123,要是'abc123'会转化为123,rad ...
最新文章
- 京东物联网战略大升级|与华为合作,疯狂发布新品,“养鱼”的京东正在物联网赛道上花式秀技术...
- /etc/inittab
- 基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程
- 如何安装python3.7.6_CentOS7安装Python3.7.6,配置pip,安装配置virtualenv和virtualenvwrapper...
- List - Map 工具类,list转为map
- DEV控件Grid显示行号
- Spring AspectJ Execution 表达式
- python下载大文件mp4_Python3 使用requests模块显示下载大文件显示进度
- python的顶级库_三大用于数据科学的顶级Python库
- 点焊机器人焊接超时_「技术帖」FSW点焊技术在车身铝薄板焊接中的应用
- dd模式和iso模式_ISO的完整形式是什么?
- 图像双立方插值——C实现
- Gitter:高颜值GitHub小程序客户端诞生记
- 树莓派4B中中文字体和中文输入法设置不成功问题解决办法
- 009 极限的四则运算定理(加、减、乘、除)
- mui android连接蓝牙打印机打印
- 【全网最暴力解决方案】使用gdb调试时遭遇“Missing separate debuginfos, use: debuginfo-install glibc....”报错信息
- ∑-Δ 型ADC原理
- 青岛华领区块链研究院有限公司
- 八大实用的中国电子地图