首页 > 后端开发 > 正文

PHP:if ((ord($ch) & 0xC0) == 0xC0) 什么意思?

2024-12-26 06:35:24 | 我爱编程网

我爱编程网小编给大家带来了PHP:if ((ord($ch) & 0xC0) == 0xC0) 什么意思?相关文章,一起来看一下吧。

本文目录一览:

PHP:if ((ord($ch) & 0xC0) == 0xC0) 什么意思?

php的ord与chr函数疑问

chr(x)
求编号x对应的字符。例:chr(65)=’a’
chr(97)=’a’
chr(48)=’0’
ord(x)
求字符x对应的编号。例:ord(‘a’)=65
ord(‘a’)=97
另外:ord(false)=0
ord(true)=1
ord本身可以用来从任何有序类型里面取出序号

PHP:if ((ord($ch) & 0xC0) == 0xC0) 什么意思?

PHP:if ((ord($ch) & 0xC0) == 0xC0) 什么意思?

<?php

if ((ord($ch) & 0xC0) == 0xC0)
//如果 ord($sch)的 函数结果按位与 0xc0的结果等于0xco 则

//注意&和&&是不一样的
//0x表示后面的C0是十六进制.
//c0转换成10进制就是192 我估计这是与局域网有关的代码
/*参加运算的两个数据,按二进位进行“与”运算。如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即

0&0=0;0&1=0;1&0=0;1&1=1;

例如: 3&5 并不等于8,应该是按位与。

3 = 00000011

(&) 5 = 00000101

00000001

*/
//来源详细解释在
?>

PHP把单个字母转为十六进制的函数是什么

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP把单个字母转为十六进制的函数是什么的相关内容。

PHP convert string to hex and hex to string
<?php
function strToHex($string){
$hex = '';
for ($i=0; $i<strlen($string); $i++){
$ord = ord($string[$i]);
$hexCode = dechex($ord);
$hex .= substr('0'.$hexCode, -2);
}
return strToUpper($hex);
}
function hexToStr($hex){
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2){
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}

// Tests
header('Content-Type: text/plain');
function test($expected, $actual, $success) {
if($expected !== $actual) {
echo "Expected: '$expected'\n";
echo "Actual: '$actual'\n";
echo "\n";
$success = false;
}
return $success;
}

$success = true;
$success = test('00', strToHex(hexToStr('00')), $success);
$success = test('FF', strToHex(hexToStr('FF')), $success);
$success = test('000102FF', strToHex(hexToStr('000102FF')), $success);
$success = test('↕↑↔§P↔§P ♫§T↕§↕', hexToStr(strToHex('↕↑↔§P↔§P ♫§T↕§↕')), $success);

echo $success ? "Success" : "\nFailed"; 我爱编程网

以上就是我爱编程网小编给大家带来的PHP:if ((ord($ch) & 0xC0) == 0xC0) 什么意思?,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“PHP:if ((ord($ch) & 0xC0) == 0xC0) 什么意思?”相关推荐