Derive-based argument parsing optimized for code size and conformance to the Fuchsia commandline tools specification. 基于 derive 宏的参数解析工具,针对代码大小进行了优化,并且遵循 Fuchsia 命令行工具规范。
导出到脱机文件选项(Export to Offline File Options)
作者:
使用这些选项可设置选择 “文件 > 导出到脱机文件”(File > Export to Offline File) 时会发生什么变化。请参见导出到脱机文件。
常规选项(General Options)
将文件类型设置为 “editMB” 或 “editMA” 。默认为 “editMA” 。
默认文件扩展名(二进制与数字 Options Default file extensions)
为 Maya 二进制与数字 Options ASCII 文件名添加文件扩展名 .ma,并为 Maya 二进制文件名添加文件扩展名 .mb。
目标选项(Target Options)
设置要导出哪些场景对象的编辑。选定对象导出所有选定对象的编辑。被引用文件为在 “二进制与数字 Options 引用编辑器”(Reference Editor) 中选定的所有引用导出编辑。
二进制与数字 Options
苦瓜小仔 发表于 2021-09-03 19:12
Derive-based argument parsing optimized for code size and conformance to the Fuchsia commandline tools specification.
基于 derive 宏的参数解析工具,针对代码大小进行了优化,并且遵循 Fuchsia 命令行工具规范。
二进制位运算符
3 的32位整数形式是 00000000000000000000000000000011 ,二进制否运算以后得到 11111111111111111111111111111100 。由于第一位(符号位)是1,所以这个数是一个负数。JavaScript 内部采用补码形式表示负数,即需要将这个数减去1,再取一次反,然后加上负号,才能得到这个负数对应的10进制值。这个数减去1等于 11111111111111111111111111111011 ,再取一次反得到 00000000000000000000000000000100 ,再加上负号就是 -4 。考虑到这样的过程比较麻烦,可以简单记忆成,一个数与自身的取反值相加,等于-1。
上面表达式可以这样算, -3 的取反值等于 -1 减去 -3 ,结果为 2 。
对字符串进行二进制否运算,JavaScript 引擎会先调用 Number 函数,将字符串转为数值。
对于其他类型的值,二进制否运算也是先用 Number 转为数值,然后再进行处理。
异或运算符 #
异或运算( ^ )在两个二进制位不同时返回 1 ,相同时返回 0 。
上面表达式中, 0 (二进制 00 )与 3 (二进制 11 )进行异或运算,它们每一个二进制位都不同,所以得到 11 (即 3 )。
“异或运算”有一个特殊运用,连续对两个数 a 和 b 进行三次异或运算, a^=b; b^=a; a^=b; ,可以互换它们的值。这意味着,使用“异或运算”可以在不引入临时变量的前提下,互换两个变量的值。
左移运算符 #
上面代码中, -4 左移一位得到 -8 ,是因为 -4 的二进制形式是 11111111111111111111111111111100 ,左移一位后得到 11111111111111111111111111111000 ,该数转为十进制(减去1后取反,再加上负号)即为 -8 。
上面代码使用左移运算符,将颜色的 RGB 值转为 HEX 二进制与数字 Options 值。
右移运算符 #
右移运算符( >> )表示将一个数的二进制值向右移动指定的位数。如果是正数,头部全部补 0 ;如果是负数,头部全部补 1 。右移运算符基本上相当于除以 2 的指定次方(最高位即符号位参与移动)。
右移运算可以模拟 2 的整除运算。
头部补零的右移运算符 #
头部补零的右移运算符( >>> )与右移运算符( >> )只有一个差别,就是一个数的二进制形式向右移动时,头部一律补零,而不考虑符号位。所以,该运算总是得到正值。对于正数,该运算的结果与右移运算符( >> )完全一致,区别主要在于负数。
上面代码表示, -1 作为32位整数时,内部的储存形式使用无符号整数格式解读,值为 4294967295(即 (2^32)-1 ,等于 11111111111111111111111111111111 )。
二进制与数字 二进制与数字 Options Options
Provided by: manpages-zh_1.5.2-1.1_all
NAME
总览 二进制与数字 Options (SYNOPSIS)
描述 (DESCRIPTION)
选项 (OPTIONS)
告诫 (CAVEATS)
例子 (EXAMPLES)
返回值 (RETURN VALUES)
参见 二进制与数字 Options (SEE ALSO)
警告 (WARNINGS)
版本 (VERSION)
作者 (AUTHOR)
[中文版维护人]
[中文版最新更新]
[中国Linux论坛man手册页翻译计划]
© 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.