mikrocontroller.net

Forum: PC-Programmierung Php integer in binär wandeln


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich will zum Freischalten für verschiedene Funktionen, die auf einer 
Website dargestellt werden ein Integer in einer DB ablegen. Anhand 
dieser Zahl will ich dann die Funktion freischalten

zB
Funktion1
Funktion2
Funktion3

Wenn ich zB den Wert 3 in der DB habe, will ich entsprechend der binären 
Repräsentation diese anzeigen
Funktion1
Funktion2

Wie könnte ich das denn machen? Also mir geht es nur um das Umwandeln in 
Binär und dann auftrennen mit if-Bedingungen oä

Autor: test (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Musst du die Datenbank pro Spalte bezahlen?

Warum nicht für jedes Feature eine eigene Spalte?


Ansonsten zu deiner Frage: 
https://www.php.net/manual/de/language.operators.bitwise.php

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, hat funktioniert.

Falls jemand hier mal sucht..mein test:
$values = array(0, 1, 2, 4, 8);
$test = 3;

 echo "<br>0: "; if (($values[0] & $test) !=0) { echo "ja"; }
 echo "<br>1: "; if (($values[1] & $test) !=0) { echo "ja"; }
 echo "<br>2: "; if (($values[2] & $test) !=0) { echo "ja"; }
 echo "<br>3: "; if (($values[3] & $test) !=0) { echo "ja"; }

Autor: Franko S. (frank_s866)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tom schrieb:
> Wie könnte ich das denn machen? Also mir geht es nur um das Umwandeln in
> Binär und dann auftrennen mit if-Bedingungen oä
Das ist Gemurkse aus der IT-Steinzeit. Wenn man auf MCs rumwerkelt muss 
man das evt so machen aber nicht auf einem Webserver mit einer DB.
Schau dir mal genau an was du da machst, merkste was?

Defniere dir enums, Konstanten,... das ist lesbar, wartbar und unter der 
Haube ist es das selbe.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.