在 php 中,“双倍大于”是什么意思?符号是什么意思?
我有这段代码,我正在尝试从 php 移植到 c/objective-c:
if ($byteIndex < count($data) ) {
$light = ( ( ($data[$byteIndex] >> $bitIndex) & 1) == 1);
}
但我似乎无法在任何地方找到 >> 的内容。正在指示这里。就此而言,也不是“& 1”。
I have this code, I'm trying to port from php to c/objective-c:
if ($byteIndex < count($data) ) {
$light = ( ( ($data[$byteIndex] >> $bitIndex) & 1) == 1);
}
But I can't seem to find anywhere what the >> is indicating here. nor the "& 1", for that matter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
位运算符 - 右移和与 :)
http://php.net/manual/ en/language.operators.bitwise.php
http://en.wikipedia.org/wiki/ Bitwise_operation
问题是你要移动什么以及多少位?是有颜色的东西吗?
使用
&
和>>
将十六进制转换为RGB(十进制)。发生的情况如下: http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fbitshe.htm
Bitwise operators - Shift Right and And :)
http://php.net/manual/en/language.operators.bitwise.php
http://en.wikipedia.org/wiki/Bitwise_operation
The question is what are you shifting and how many bits? Is it something with colors?
Using
&
and>>
to convert hexadecimal to RGB (decimal).This is what happens: http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fbitshe.htm