Hello 算法 1.1.0 JavaScript版… ?2?1?0 根据 IEEE 754 标准,32‑bit 长度的 float 由以下三个部分构成。 ‧ 符号位 S :占 1 位,对应 ?31 。 ‧ 指数位 E :占 8 位,对应 ?30?29 … ?23 。 ‧ 分数位 N :占 23 位,对应 ?22?21 … ?0 。 二进制数 float 对应值的计算方法为: val = (−1)?31 × 2(?30?29…?23)2−127 现在我们可以回答最初的问题:float 的表示方式包含指数位,导致其取值范围远大于 int 。根据以上计算, float 可表示的最大正数为 2254−127 × (2 − 2−23) ≈ 3.4 × 1038 ,切换符号位便可得到最小负数。 尽管浮点数 float 扩展了取值范围,但其副作用是牺牲了精度。整数类型 int 将全部 32 比特用于表示数字, 数字是均匀分布的;而由于指数位的存在,浮点数 float 的 的数值越大,相邻两个数字之间的差值就会趋向越 大。 如表 3‑2 所示,指数位 E = 0 和 E = 255 具有特殊含义,用于表示零、无穷大、NaN 等。 表 3‑2 指数位含义 指数位 E 分数位 N = 0 分数位 N ≠ 0 计算公式 0 ±0 次正规数 (−1)S × 2−126 × (0.N) 1, 2, … , 254 正规数 正规数 (−1)S × 2(E−127) ×0 码力 | 379 页 | 18.46 MB | 1 年前3
Hello 算法 1.2.0 简体中文 JavaScript 版… ?2?1?0 根据 IEEE 754 标准,32‑bit 长度的 float 由以下三个部分构成。 ‧ 符号位 S :占 1 位,对应 ?31 。 ‧ 指数位 E :占 8 位,对应 ?30?29 … ?23 。 ‧ 分数位 N :占 23 位,对应 ?22?21 … ?0 。 二进制数 float 对应值的计算方法为: val = (−1)?31 × 2(?30?29…?23)2−127 现在我们可以回答最初的问题:float 的表示方式包含指数位,导致其取值范围远大于 int 。根据以上计算, float 可表示的最大正数为 2254−127 × (2 − 2−23) ≈ 3.4 × 1038 ,切换符号位便可得到最小负数。 尽管浮点数 float 扩展了取值范围,但其副作用是牺牲了精度。整数类型 int 将全部 32 比特用于表示数字, 数字是均匀分布的;而由于指数位的存在,浮点数 float 的 的数值越大,相邻两个数字之间的差值就会趋向越 大。 如表 3‑2 所示,指数位 E = 0 和 E = 255 具有特殊含义,用于表示零、无穷大、NaN 等。 表 3‑2 指数位含义 指数位 E 分数位 N = 0 分数位 N ≠ 0 计算公式 0 ±0 次正规数 (−1)S × 2−126 × (0.N) 1, 2, … , 254 正规数 正规数 (−1)S × 2(E−127) ×0 码力 | 379 页 | 18.47 MB | 10 月前3
Hello 算法 1.0.0b5 JavaScript版1?0 根据 IEEE 754 标准,32‑bit 长度的 float 由以下三个部分构成。 ‧ 符号位 S :占 1 bit ,对应 ?31 。 ‧ 指数位 E :占 8 bits ,对应 ?30?29 … ?23 。 ‧ 分数位 N :占 23 bits ,对应 ?22?21 … ?0 。 二进制数 float 对应的值的计算方法: val = (−1)?31 × 2(?30?29… 现在我们可以回答最初的问题:float 的表示方式包含指数位,导致其取值范围远大于 int 。根据以上计算, float 可表示的最大正数为 2254−127 × (2 − 2−23) ≈ 3.4 × 1038 ,切换符号位便可得到最小负数。 尽管浮点数 float 扩展了取值范围,但其副作用是牺牲了精度。整数类型 int 将全部 32 位用于表示数字,数 字是均匀分布的;而由于指数位的存在,浮点数 float 的数 的数值越大,相邻两个数字之间的差值就会趋向越 大。 如表 3‑2 所示,指数位 ? = 0 和 ? = 255 具有特殊含义,用于表示零、无穷大、NaN 等。 表 3‑2 指数位含义 指数位 E 分数位 N = 0 分数位 N ≠ 0 计算公式 0 ±0 次正规数 (−1)S × 2−126 × (0.N) 1, 2, … , 254 正规数 正规数 (−1)S × 2(E−127) × (10 码力 | 375 页 | 30.68 MB | 1 年前3
Hello 算法 1.0.0 JavaScript版… ?2?1?0 根据 IEEE 754 标准,32‑bit 长度的 float 由以下三个部分构成。 ‧ 符号位 S :占 1 位,对应 ?31 。 ‧ 指数位 E :占 8 位,对应 ?30?29 … ?23 。 ‧ 分数位 N :占 23 位,对应 ?22?21 … ?0 。 二进制数 float 对应值的计算方法为: val = (−1)?31 × 2(?30?29…?23)2−127 现在我们可以回答最初的问题:float 的表示方式包含指数位,导致其取值范围远大于 int 。根据以上计算, float 可表示的最大正数为 2254−127 × (2 − 2−23) ≈ 3.4 × 1038 ,切换符号位便可得到最小负数。 尽管浮点数 float 扩展了取值范围,但其副作用是牺牲了精度。整数类型 int 将全部 32 比特用于表示数字, 数字是均匀分布的;而由于指数位的存在,浮点数 float 的 的数值越大,相邻两个数字之间的差值就会趋向越 大。 如表 3‑2 所示,指数位 ? = 0 和 ? = 255 具有特殊含义,用于表示零、无穷大、NaN 等。 表 3‑2 指数位含义 指数位 E 分数位 N = 0 分数位 N ≠ 0 计算公式 0 ±0 次正规数 (−1)S × 2−126 × (0.N) 1, 2, … , 254 正规数 正规数 (−1)S × 2(E−127) ×0 码力 | 376 页 | 17.57 MB | 1 年前3
阮一峰 JavaScript 教程toInt32 可以将小数转为整数。对于一般的整数,返回值 二进制位运算符 - 183 - 本文档使用 书栈(BookStack.CN) 构建 不会有任何变化。对于大于2的32次方的整数,大于32位的数位都会被 舍去。 二进制或运算符( | )逐位比较两个运算子,两个二进制位之中只要 有一个为 1 ,就返回 1 ,否则返回 0 。 1. 0 | 3 // 3 上面代码中, 0 和 进制或运算会得到 11 (即 3 )。 位运算只对整数有效,遇到小数时,会将小数部分舍去,只保留整数部 分。所以,将一个小数与 0 进行二进制或运算,等同于对该数去除小 数部分,即取整数位。 1. 2.9 | 0 // 2 2. -2.9 | 0 // -2 需要注意的是,这种取整方法不适用超过32位整数最大 值 2147483647 的数。 1. 2147483649.4 节。DOM 元素在 Elements 面板中显示,比如 inspect(document) 会在 Elements 面板显示 document 元素。JavaScript 对象在控制台面 板 Profiles 面板中显示,比如 inspect(window) 。 (7) getEventListeners(object) getEventListeners(object) 方法返回一个对象,该对象的成员0 码力 | 540 页 | 3.32 MB | 10 月前3
Hello 算法 1.0.0b1 JavaScript版其实,这是因为浮点数 float 采用了不同的表示方式。IEEE 754 标准规定,32‑bit 长度的 float 由以下部分构 成: ‧ 符号位 S :占 1 bit ; ‧ 指数位 E :占 8 bits ; ‧ 分数位 N :占 24 bits ,其中 23 位显式存储; 设 32‑bit 二进制数的第 ? 位为 ?? ,则 float 值的计算方法定义为 val = (−1)?31 × 2( 现在我们可以回答开始的问题:float 的表示方式包含指数位,导致其取值范围远大于 int 。根据以上计算, float 可表示的最大正数为 2254−127 × (2 − 2−23) ≈ 3.4 × 1038 ,切换符号位便可得到最小负数。 浮点数 float 虽然拓展了取值范围,但副作用是牺牲了精度。整数类型 int 将全部 32 位用于表示数字,数字 是均匀分布的;而由于指数位的存在,浮点数 float 的数 的数值越大,相邻两个数字之间的差值就会趋向越大。 进一步地,指数位 ? = 0 和 ? = 255 具有特殊含义,用于表示零、无穷大、NaN 等。 指数位 E 分数位 N = 0 分数位 N ≠ 0 计算公式 0 ±0 次正规数 (−1)S × 2−126 × (0.N) 1, 2, … , 254 正规数 正规数 (−1)S × 2(E−127) × (1.N) 255 ±∞ NaN 特别地,次正规数显著提升了小数精度:0 码力 | 185 页 | 14.70 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 JavaScript 版,即 ? 為短板、? 為長板。 第 15 章 貪婪 www.hello‑algo.com 353 圖 15‑8 初始狀態 如圖 15‑9 所示,若此時將長板 ? 向短板 ? 靠近,則容量一定變小。 這是因為在移動長板 ? 後,寬度 ? − ? 肯定變小;而高度由短板決定,因此高度只可能不變(? 仍為短板)或 變小(移動後的 ? 成為短板)。 圖 15‑9 向內移動長板後的狀態 反向思考,我們只有向內收縮短板 指標相遇。 圖 15‑11 展示了貪婪策略的執行過程。 1. 初始狀態下,指標 ? 和 ? 分列陣列兩端。 2. 計算當前狀態的容量 ???[?, ?] ,並更新最大容量。 3. 比較板 ? 和板 ? 的高度,並將短板向內移動一格。 4. 迴圈執行第 2. 步和第 3. 步,直至 ? 和 ? 相遇時結束。 第 15 章 貪婪 www.hello‑algo.com 355 圖 15‑11 0, j = ht.length - 1; // 初始最大容量為 0 let res = 0; 第 15 章 貪婪 www.hello‑algo.com 356 // 迴圈貪婪選擇,直至兩板相遇 while (i < j) { // 更新最大容量 const cap = Math.min(ht[i], ht[j]) * (j - i); res = Math.max(res, cap);0 码力 | 379 页 | 18.78 MB | 10 月前3
2019-2021 美团技术年货 前端篇及对内容 的信息进行分层级展示等功能。重要的信息需要在页面中被突出展示。系统级色彩体 系主要定义了外卖的主要颜色、文字颜色、辅助颜色以及标准渐变色,颜色在一定时 期内不再支持新增。通过将标准色板内置于积木 Sketch 插件中,限制 UI 绘制设计 稿时的使用范围,而 RD 同学仅可通过代码组件库中选取颜色,保证色值的准确性, 也便于进行主题定制。 216 > 美团 2020 技术年货 2020 技术年货 4.1.1 插件功能 积木 Sketch 插件经过一段时间的建设,目前已具备 Iconfont、标准色板、组件库、 数据填充、文字模板等功能。通过 Iconfont 可以从公司图标库中拉取设计团队上传 的 SVG 图标,并直接应用于设计稿;标准色板可以限定设计师的颜色使用范围,确 保设计稿中的颜色均符合设计规范;组件库中包含从外卖业务抽离的基本控件与通用 组件,具有可 组件,具有可复用和标准化的特点,并与不同开发语言组件库中的代码一一对应;数 据填充库可以使设计师采用真实数据进行填充,使设计稿更贴近线上环境;文字模 板中内置了字体样式的使用规范,根据设计稿中文字的位置,点击文字图层即可直 接应用。 积木 Sketch Plugin 功能演示 4.1.2 物料市场 通过 Sketch 管理后台,设计师可以将配色规范、文字规范、话术、Iconfont、组件 前端 <0 码力 | 738 页 | 50.29 MB | 1 年前3
廖雪峰JavaScript教程指定为 JavaScript。 可以用任何文本编辑器来编写JavaScript代码。这里我们推荐以下几种文本编辑器: 免费,但不注册会不定时弹出提示框。 免费 注意:不可以用Word或写字板来编写JavaScript或HTML,因为带格式的文本保存后不是纯文本文 件,无法被浏览器正常读取。 要让浏览器运行JavaScript,必须先有一个HTML页面,在HTML页面中引入JavaScript,然后,让 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Notepad++,免费使用,有中文界面: 请注意,用哪个都行,但是绝对不能用Word和写字板,Windows自带的记事本也强烈不推荐使用。 Word和写字板保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符 (UTF-8 BOM),结果经常会导致程序运行出现莫名其妙的错误。 安装好文本编辑器后,输入以下代码:0 码力 | 264 页 | 2.81 MB | 10 月前3
阮一峰 《ECMAScript 6入门》 第三版替换的部分,也就是说,变量替换只发生在数组的第一个成员与第二个成员之间、 第二个成员与第三个成员之间,以此类推。 tag 函数的其他参数,都是模板字符串各个变量被替换后的值。由于本例中,模 板字符串含有两个变量,因此 tag 会接受到 value1 和 value2 两个参数。 tag 函数所有参数的实际值如下。 第一个参数: ['Hello ', ' world ', ''] 上面这种写法跟传统的面向对象语言(比如 C++ 和 Java)差异很大,很容易让新 学习这门语言的程序员感到困惑。 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模 板。通过 class 关键字,可以定义类。 基本上,ES6 的 class 可以看作只是一个语法糖,它的绝大部分功能,ES5 都可 以做到,新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的0 码力 | 679 页 | 2.66 MB | 1 年前3
共 10 条
- 1













