摘要:
给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。 请你返回排序后的数组。 示例 1: 输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6 阅读全文
摘要:
问题: 3 * 0.1 == 0.3将会返回什么? 先说结果:fasle 首先了解下基础知识: 十进制整数转换为二进制整数:"除2取余,逆序排列" demo如下: 十进制小数转换成二进制小数采用"乘2取整,顺序排列"法 demo如下: 我们拿10进制下的0.1来说,在二进制中其值大概是:0.1000 阅读全文