@vc4vc

Как написать несложный код на php?

Есть такой код на С
int uroven; // число, приходящее от мойки
byte penaverh, penaniz, voskverh, voskniz; // переменные, в которых будут значения датчиков
penaverh = 0;
penaniz = 0;
voskverh = 0; // обнуление перед проверкой
voskniz = 0;
if( (uroven & 1) > 0 ) penaverh=1; // выделение по одному биту
if( (uroven & 2) > 0 ) penaniz=1;
if( (uroven & 4) > 0 ) voskverh=1;
if( (uroven & 8) > 0 ) voskniz=1;

не умею работать с байтами на php.
Помогите примером как этот код можно перенести на php , чтобы суть операции осталась такой же ?
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
PHP, он же c-like язык. Вам бы только немного почитать основы синтаксиса.

Добавляем символ $ перед именами переменных.
Тип не нужен.
$penaverh = 0; 
$penaniz = 0;
$voskverh = 0;
$voskniz = 0; 
if( ($uroven & 1) > 0 ) $penaverh=1;
if( ($uroven & 2) > 0 ) $penaniz=1; 
if( ($uroven & 4) > 0 ) $voskverh=1; 
if( ($uroven & 8) > 0 ) $voskniz=1;
и все сразу работает. (демка)

Или так:
$penaverh = ($uroven >> 0) & 1; // меняется номер бита, справа налево
$penaniz  = ($uroven >> 1) & 1;
$voskverh = ($uroven >> 2) & 1;
$voskniz  = ($uroven >> 3) & 1;
демка
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы