【发布时间】:2016-04-14 06:34:05
【问题描述】:
我有四个布尔变量v0, v1, v2, v3,想要得到它们表示的整数,将v作为二进制数字,将它们的值false作为0和true作为1 ,换句话说:
8 * v3 + 4 * v2 + 2 * v1 + v0
将它们转换为此类整数的最佳方法是什么?这可以直接在向量中完成吗?
【问题讨论】:
-
@CarySwoveland 你是说
D[v3]因为D(v3)不适合我吗? -
你可以写成 8*D[v3] + 4*D[v2] + 2*D[v1] + D[v0],其中 D = { true=>1, false=>0 }
-
@Wand,谢谢。你总是那么外交。旁白:在你的下一个化身中,你挥动一根魔杖怎么样?
-
@CarySwoveland 完成!
标签: ruby