Имена участников (разделяйте запятой).
function convs($f, $f1) { $a = "0x".dechex($f1).dechex($f); $a = intval($a,16); $b = 0x003FFFFF; $c = $a & $b; return $c; } echo...
У меня не получилось.
Почему троль? Попытался подставить данные. 64 данные из одного регистра 31646 из второго $a = "0x".dechex(64).dechex(31646); $a = 0x407b9e;...
$a = "0x".dechex(64).dechex(31646); //$a = 0x407B9E; $b = 0x003FFFFF; $c = $a & $b; echo $c; ----------------- <br /> <b>Notice</b>: A...
Не судите строго. :-)
& - ? <? $a = "0х0040 7B9E"; $b = "0x003F FFFF"; $c = $a & $b; echo $c; Result: "0P�00 �B�"; ????
>>>>>>>>>>>P.S. той маской вы не только биты 6 и 7 «убираете», но еще и все биты старшего байта ;) Уточняю по маске AND 0x003F FFFF :)
Возможно. Данную маску получил от разработчика железки :-) С ней данные получаются точные :-)
Описать. Это скрипт php, который выполняет обнуление данные из 6 и 7 бита.
0х0040 7B9E В бинарном виде 10000000111101110011110 было 0x0000 7B9E В бинарном виде 111101110011110 стыло AND 0x003F FFFF - обнуление 6 и...
0х0040 - первый регистр 7B9E - Второй регистр
Это данные из регистра считывание показаний мощности, Мощность передается в 2х регистрах, и во втором регистре в 6 и 7 бите кодируется...
Подскажите, как описать данную операцию. Спасибо. данные Hex: 0х0040 7B9E (получаем Dec: 4225950), убираем 6 и 7 бит из старшего регистра 0х0040...