Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]operacje bitowe
gitbejbe
post 3.01.2022, 19:27:39
Post #1





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


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,

Ten post edytował gitbejbe 3.01.2022, 19:38:18
Go to the top of the page
+Quote Post
trueblue
post 3.01.2022, 21:39:13
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


  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. }


Ten post edytował trueblue 3.01.2022, 21:39:28


--------------------
Go to the top of the page
+Quote Post
gitbejbe
post 4.01.2022, 15:48:09
Post #3





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


Zajebiście, dzięki : )
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 14:05