菜鸟手书
云中喵
生死看淡,不服就干
展开
-
js中关于parseInt()方法的数值转换问题
//将字符串按“-”符号分割成一个字符串数组,数组元素是字符串var a = “2018-08-26”.split("-");//a[1]的值是“08”当调用parseInt(args , radix),其中第二个参数可以为空,当args为数字类型时,radix默认为10当args为字符串类型时,radix根据字符串的开头,分别指定radix默认值0x或者0X开头时,radix为16...原创 2018-12-26 22:07:34 · 1023 阅读 · 0 评论 -
基于上一篇的js中parseInt()函数数值转换的参数类型问题
上一篇中提到parseInt(“010”)=parseInt(“010”,8)这个的返回值是8今天测试时发现,如果第一个参数不是字符串,而是一个num形数值,返回结果时什么呢parseInt(010)这个返回8parseInt(010,8)这个返回NaN原因是什么,通过函数源码得知,函数校验参数之后,第一步会对第一个参数强转StringString(010)的返回值是“8”,所以上面再...原创 2018-12-27 21:52:15 · 245 阅读 · 0 评论 -
int类型左移位数超过32位的问题,比如1左移50位结果是什么
1<<50的结果是什么int类型的数据占4个字节,一共32位,所以最多左移31位,那么后面的50如何处理呢测试结果:1<<50 = 1<<1850跟18相差了32,有人可能猜到了跟int类型占32位有关,也确实如此根据java规范中描述 int a<<b, b这个操作数只能取二进制数的低五位(就是最后5位)50的二进制表示00…00 00...原创 2018-12-24 22:02:37 · 7812 阅读 · 0 评论