- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在Z-order curve
的解释中在 Wikipedia
, 有一些 Python
代码:
def less_msb(x, y):
return x < y and x < (x ^ y)
这里有两个问题:
什么是 msb
的缩写?
自 x < y
,我为什么要比较x
和 (x^y)
还是?
最佳答案
One way to determine whether the most significant smaller is to compare the floor of the base-2 logarithm of each point. It turns out the following operation is equivalent, and only requires exclusive or operations:
def less_msb(x, y):
return x < y and x < (x ^ y)
需要进行第二次比较,因为即使x < y
, x
的 msb
不一定小于 y
的 msb
:
例如x = 2
, y = 3
: x < y
但是x
和 y
有相同的msb
:
print bin(2), bin(3)
0b10 0b11
您可以在下表中看到 x^y
不小于x
直到 y
的 bit_length 大于 x
的,直到那时他们的 msb
s 相等:
(2, 3) 2^3 = 1 bin(2): 10 bin(3): 11
(2, 4) 2^4 = 6 bin(2): 10 bin(4): 100
(3, 4) 3^4 = 7 bin(3): 11 bin(4): 100
(4, 5) 4^5 = 1 bin(4): 100 bin(5): 101
(4, 6) 4^6 = 2 bin(4): 100 bin(6): 110
(4, 7) 4^7 = 3 bin(4): 100 bin(7): 111
(4, 8) 4^8 = 12 bin(4): 100 bin(8): 1000
(5, 6) 5^6 = 3 bin(5): 101 bin(6): 110
(5, 7) 5^7 = 2 bin(5): 101 bin(7): 111
(5, 8) 5^8 = 13 bin(5): 101 bin(8): 1000
(6, 7) 6^7 = 1 bin(6): 110 bin(7): 111
(6, 8) 6^8 = 14 bin(6): 110 bin(8): 1000
(7, 8) 7^8 = 15 bin(7): 111 bin(8): 1000
(8, 9) 8^9 = 1 bin(8): 1000 bin(9): 1001
(8,10) 8^10 = 2 bin(8): 1000 bin(10): 1010
(8,11) 8^11 = 3 bin(8): 1000 bin(11): 1011
(8,12) 8^12 = 4 bin(8): 1000 bin(12): 1100
(8,13) 8^13 = 5 bin(8): 1000 bin(13): 1101
(8,14) 8^14 = 6 bin(8): 1000 bin(14): 1110
(8,15) 8^15 = 7 bin(8): 1000 bin(15): 1111
(8,16) 8^16 = 24 bin(8): 1000 bin(16): 10000
关于python - 讲解Z阶曲线的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188411/
1、流程控制语句主要有if、ii...else、elseif(有时也可以写成else if)、switch四种。 PHP中语句格式为: if(条件满足) {执行语句} if(条件满足) {执行
目录 DFS初步概念 DFS例题-迷宫游戏 题目描述 输入输出格式 输入输出样例
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
参考资料: [2411.14499] Understanding World or Predicting Future? A Comprehensive Survey of World Mod
这个正则出自这个网站 http://www.regexlab.com/zh/regref.htm 正向预搜索:"(?=xxxxx)","(?!xxxxx)"
chr(9)、chr(10)、chr(13)、chr(32)、chr(34) 所有关于 ASCII码的表格:[url]http://www.asciitable.com/[/url] chr(13)
我是一名优秀的程序员,十分优秀!