块和重新排列输入
这个例子展示了如何和块重新排列输入。如果你使用一个- - - - - -
标志作为第一个操作,块重新排列了输入,如果可能的话,使用一个+
操作。例如,在表达式输出= b + c
,和块重新排列输入输出= c-a-b
。初始化累加器,和块使用+
输入端口。
块执行一元-操作避免在第一操作数一个
因为这样做可以改变的价值一个
为定点数据类型。在这种情况下,输出值与积累的值的结果一个
,b
,c
。
两个常数输入使用int8
数据类型和块也使用int8
累加器和输出数据类型和浸透在整数溢出打开。块和重新排列输入给的理想结果127年
。
重新排列输入从
(input1 + Input2)
来(Input2 - Input1)
。通过使用第一个初始化累加器
+
输入端口。蓄电池= int8 (1) = 1
继续积累值。
蓄电池=蓄电池- int8 (-12) = 127
Caclulates块的输出。
输出= int8 (127) = 127
如果和阻止不重新排序的输入,那么你得到的不理想的结果126年
。
通过使用第一个输入端口初始化累加器。
蓄电池= int8 (- (-128)) = 127
因为饱和,蓄电池浸透的初始值
127年
,不包装。继续积累值。
蓄电池=蓄电池+ int8 (1) = 126
计算块的输出。
输出= int8 (126) = 126
显式地指定一个一元-操作输出= b + c
,您可以使用一元-块在数学操作库。
这个主题有帮助吗?