[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 求一个只有set,没有if参与算法:如果a大于零则a赋值为1;如果a小于零则a赋值0。

  1. 求一个只有set,没有if参与算法:如果a大于零则a赋值为1;如果a小于零则a赋值0。
复制代码
顺便问下set命令中这些运算符的用法
()                  - 分组
! ~ -               - 一元运算符
* / %               - 算数运算符
+ -                 - 算数运算符
<< >>               - 逻辑移位
                   - 按位“与”
^                   - 按位“异”
|                   - 按位“或”
= *= /= %= += -=    - 赋值
  &= ^= |= <<= >>=
,                   - 表达式分隔符

吃饭时突然想到了 可以这样set/a a=((a*2-1)%%2+1)/2

请问大家还有没有更简便的算法

TOP

回复 3# IUnknown


    看不懂。 能说下思路吗

TOP

回复 2# aa4936


    我的算法是a>0 -> a=1; a<=0 -> a=0

TOP

返回列表