判断一个正整数是否是2的整数幂(如4是2的2次方,返回true;5不是2的整数次幂,则返回false)。要求性能尽可能高。
(1)给定一个十进制,求Protocol Buffers的 Varint编码;给定一个16进制的 ZigZag编码,求原码;
计算机中用二进制来存储小数,大部分小数转成二进制之后都是无限循环的值,因此存在取舍问题,也就是精度丢失。
JavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和parseFloat()。这是由于计算机里数字是以二进制存储的,大部分小数转换成二进制后会出现循环而不得不截断,于是精度就损失了。和parseFloat没多大关系...
最近在备战软考,复习到数据表示方面相关的知识,所以在这里做一下记录,也方便大家参考。