找回密码
 加入
搜索
楼主: foboy

[效率算法] 用一行代码把0变1,把1变0

 火... [复制链接]
发表于 2010-7-8 13:57:41 | 显示全部楼层
$Input=Int(InputBox("",""))
MsgBox(0,"一行",Number(Binary(Not($Input))))
发表于 2010-7-8 21:40:56 | 显示全部楼层
msgbox(0,"flip",mod(10^InputBox("input here","1 or 0"),10))
发表于 2010-7-8 21:54:59 | 显示全部楼层
题意没说清楚啊,到底是将字符串中的0、1互换,还是将数字按照比特位互换啊?
发表于 2010-7-8 22:00:43 | 显示全部楼层
回复 18# pusofalse

个人理解 就是 input=1, output=0; output=0, input=1
y=kx+b 带入(0,1)和(1,0)=> y=-x+1

即:
msgbox(0,"flip",-InputBox("input here","1 or 0")+1)
发表于 2010-7-8 23:28:04 | 显示全部楼层
没事来看看
发表于 2010-7-8 23:40:23 | 显示全部楼层
本帖最后由 风行者 于 2010-7-9 00:02 编辑

直接计算
$a = 1-$a
再来一个
$a = BitOR($a,1)*(1-$a)
发表于 2010-7-10 07:58:15 | 显示全部楼层
我看看题目清楚先,不过不管是数字还是字符串
看到前面几位把0变为2,1变为3等方法肯定不行
这里没说本来的数字只有0和1啊
发表于 2010-7-10 09:18:51 | 显示全部楼层
我看看题目清楚先,不过不管是数字还是字符串
看到前面几位把0变为2,1变为3等方法肯定不行
这里没说本来的 ...
seniors 发表于 2010-7-10 07:58
$number="sf10ty1assefd011ffdfdssdew0iier1"
MsgBox(0,'一行完成',StringReplace(StringReplace(StringReplace($number,'0','为什么字符串不能变成2'),'1','0'),'为什么字符串不能变成2','1'))
发表于 2010-7-10 19:57:04 | 显示全部楼层
3mile 发表于 2010-7-10 09:18


假如字符串中本来有2的话呢?
那不是也会把本来的2改成1
发表于 2010-7-10 22:17:15 | 显示全部楼层
回复 25# seniors
难道你不会变通,24楼的代码你没看?
发表于 2010-7-10 22:22:58 | 显示全部楼层
看了,这种字符替换的方法反正我不喜欢,用这方法必须事先知道字符串是什么样的,
你的24楼,如果事先不知道字符串,而字符串中刚好有“为什么字符串不能变成2'”,嘿
发表于 2010-7-10 22:24:32 | 显示全部楼层
哥哥们 xxx(yyy(zzz())) 这也能算一行?
发表于 2010-7-10 22:34:51 | 显示全部楼层
那应该算几行?
发表于 2010-7-12 08:34:55 | 显示全部楼层
BitXOR($number,1)
辣椒龙 发表于 2010-7-6 17:27


好代码
发表于 2010-7-12 09:04:48 | 显示全部楼层
帮助有字符串类
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-16 04:32 , Processed in 0.067242 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表