Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]operacje bitowe
Forum PHP.pl > Forum > Przedszkole
gitbejbe
Dobra majstry, tak błahy problem ze aż wstyd:


mam takie urządzenie jak moduł wejść cyfrowych. Ma ono 16 wejść, w numeracji od 0 do 15.

jeśli dane wejście jest zwarte - dostaje pod nim logiczną 1, bajka. Mam też taki parametr w tym urządzeniu, który pokazuje sumę dla wszystkich wejść i to właśnie na nim chcę pracować.

Działa to tak:

każde wejście to potęga 2.

Tak więc:

wejście 0 daje cyfre 1
wejście 1 daje cyfre 2
wejście 2 daje cyfre 4
wejście 3 daje cyfre 8
wejście 4 daje cyfre 16 itd

jeśli kilka wejść jest "zwartych" to oczywiście będzie to ich suma i np:

Wejście 1 + 3 daje = 10.

Jeśli rzucimy tą cyfrę w reprezentacji 16 bitowej, to widać elegancko które wejścia są "zwarte".

Ja natomiast potrzebuje teraz to sobie oskryptować aby wiedzieć które wejścia są "zwarte" - docelowo w LUA.

jestem cholerna noga w tych systemach/operacjach ale pamiętam gdzieś tam coś kiedyś, że to powinno się "endować" questionmark.gifquestionmark.gif

chce polecieć pętlą i dla kazdego wejścia sprawdzić czy jest zwarte czy nie, PROSZĘ O POMOC w dowolnym języku biggrin.gif haha,
trueblue
  1. $a=10;
  2.  
  3. for($i=0;$i<16;$i++){
  4. if($a & pow(2,$i)){
  5. echo "Zwarte wejście: ".$i.PHP_EOL;
  6. }
  7. }
gitbejbe
Zajebiście, dzięki : )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.